Przeprowadziłem więc aktualizację serwera Ubuntu Server z 11.04 do 11.10.
Zapomniałam o nim w tle, a mój klient SSH timed out i odłączony (putty na Windows, przejdź rysunek). Ostatnią rzeczą na moim terminalu było pytanie o zachowanie starej konfiguracji itp.
Kiedy ponownie zalogowałem się na serwerze, pliki aptitude zostały zablokowane przez inny proces, więc zakładam, że ten proces aktualizacji czeka na moje dane wejściowe.
Jak mogę współpracować z tym procesem i kontynuować aktualizację? Jeśli to możliwe.
Dzięki
Odpowiedzi:
Proces faktycznie działa w sesji ekranowej lub byobu jako użytkownik root. ponownie połącz się z serwerem za pomocą putta na porcie 22 lub w przypadku awarii 1022. sudo su - lub su - do konta root i wznów ekran z byobu lub screen -r i wznów od miejsca, w którym opuściłeś.
och i tak, dowiedziałem się na własnej skórze ;-)
źródło
screen -r <id>
również działa i wystarczy, aby wpisać tylko kilka znaków identyfikatora.screen
nie jest zainstalowany.sudo screen -D -r
posudo su -
(jeśli nie root).Nie możesz Znajdź proces aktualizacji, wykonując
Zabij go, napraw wszelkie przerwane aktualizacje za pomocą
i uruchom ponownie aktualizację.
źródło
do-release-upgrade
?and restart the upgrade
Krok nie działa w moim przypadku (I utracone podczas sesji sshdo-release-upgrade
14.04 -> 16.04). To, co robię zamiast tego jako ostatni krok, aby ukończyć aktualizację wersji, tosudo apt autoremove
i wtedysudo shutdown -r now
.kriopid (znaleziony w tym pytaniu ) może pomóc, chyba że bieżący „jeden proces, a nie drzewo procesów” jest problemem w tym przypadku.
Pliki mogą być zablokowane, ponieważ proces został bezceremonialnie zabity i nie miał szansy wyczyścić się po sobie, więc potwierdź, że aptitude nadal działa. Użyj,
lsof /var/lib/dpkg/lock
jak sugerowano w odpowiedzi Teddy'ego, aby sprawdzić - to powie ci pid, aby wypróbować również kriopid.W przyszłości polecam, jeśli to możliwe, przeglądać ekran. Przyzwyczaiłem się do screena (lub byobu, który jest zawijaniem ekranu, który definiuje niektóre użyteczne zachowania) i jest pierwszą rzeczą, którą uruchamiam, gdy SSHing do dowolnego miejsca, a następnie mogę połączyć się ponownie, jeśli występują problemy. Możesz ustawić automatyczne uruchamianie lub ponowne podłączanie, chociaż nigdzie nie miałem okazji tego robić - istnieje wiele przykładów online ( na przykład ten jeden ), jeśli chcesz tego spróbować.
źródło