Jak ponownie dołączyć do procesu aktualizacji do Ubuntu Server?

79

Przypadkowo nacisnąłem Ctrl + C podczas do-release-upgradeprocesu Ubuntu Server . Upuściłem do powłoki, aby porównać plik .conf w / etc /. Kiedy nacisnąłem Ctrl-C, zapytałem, czy chcę spróbować ponownie dołączyć do procesu aktualizacji, ale nie udało się to.

Więc rzuciłem, a teraz jest zawieszony proces dpkg, który trzyma się apt apt. Jest to zwirtualizowany serwer bez interfejsu użytkownika GUI ...

Czy można odzyskać proces aktualizacji, czy też muszę zabić proces dpkg i zacząć od nowa?

Alex Leach
źródło
2
Czy screen -list nadal wyświetla proces aktualizacji? Jeśli tak, screen -r może ponownie go podłączyć. Jaki był dokładny błąd podczas próby ponownego podłączenia?
arjarj
Później próbowałem screen -RD, ale to nie zadziałało. Nie działał żaden demon ekranowy, więc nie było nic, z czym można się ponownie połączyć. Dokładny błąd? Miałem wybór „r” lub „q”, myślę (ponownie połącz lub wyjdź) na dole aplikacji podobnej do przekleństw. Przepraszam, nie mogę być bardziej pomocny. Korzystałem z VirtualBox i bez uruchomionej sesji tmux lub screena nie miałem przewijania, a interfejs podobny do przekleństw czyścił ekran. Reconnect nie działał, więc po prostu zrezygnowałem.
Alex Leach
1
Powinienem dodać, że próbowałem screen -R -Dzarówno jako użytkownik sudo, jak i mój normalny użytkownik ..
Alex Leach
możliwy duplikat aktualizacji Ubuntu Server nad SSH zawiesił się
Michael Hampton
2
Tak! dpkg configure -ato właściwa odpowiedź. To mi się przydarzyło i naprawdę złą rzeczą było to, że bind9 nie był poprawnie skonfigurowany (tzn. Ctrl-C musiał zatrzymać ten proces i nie mógł się już uruchomić!) Po naprawieniu bind9, apt-get update + upgrade + dist -upgrade działał jak urok, a następnie zrestartowałem się i wszystko działało.
Alexis Wilke,

Odpowiedzi:

113

Zwykle aktualizuję wersje przez VPN, więc próbowałem tego kilka razy. Ilekroć aktualizuje mój pakiet openvpn, tracę połączenie, więc ponownie się łączę.

do-release-upgraderozpoczyna sesję tworzenia kopii zapasowej SSH na porcie 1022 i sesję tworzenia kopii zapasowej. Jeśli nie masz zainstalowanego ekranu, NIE będzie ono dostępne.

Możesz uzyskać sesję ekranu, uruchamiając:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

Następnie, aby ponownie dołączyć:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

Korzystanie z poprzednio wyświetlanego ekranu po root/

Powinieneś wrócić do miejsca, w którym utraciłeś połączenie.

Alex R.
źródło
1
Nie mam zainstalowanego ekranu ... i nie mogę zainstalować jednego z apt-get (plik zablokowany)
inemanja
To jest bardzo pomocne. Może być jeszcze lepsza odpowiedź, jeśli dodałeś krótką wzmiankę, że do-release-upgraderzeczywiście automatycznie rozpoczyna się sesja ekranowa (kazałeś mi ponownie przeczytać pytanie przez sekundę, aby poszukać wzmianki o rozpoczęciu procesu aktualizacji przez screen)
polynomial_donut
1
Dziwi mnie, że to pytanie wciąż daje +1, że jest tak stary
Alex R
@AlexR To wciąż aktualne i właśnie uratowało mnie dzisiaj! Magia stron Stack *!
Luis Lobo Borobia
29

Miałem ten sam problem podczas aktualizacji do kwantowej. Niestety dla mnie, podobnie jak w przypadku oryginalnego plakatu, ekran również został zabity z powodu kombinacji klawiszy Ctrl + C.

Zabicie dpkg i ponowne uruchomienie go za pomocą „--configure -a” rozwiązało problem.

Dzięki

Arul Selvan
źródło
Dziekuję Dziekuję Dziękuję. To zadziałało dla mnie.
firebush
2

Sam bardziej jestem osobą CentOS / RHEL, ale z mojego doświadczenia wynika, że ​​prawie zawsze lepiej zabijasz i zaczynasz proces od nowa. Pobieranie, synchronizowanie itp. Powinno być już zakończone i nie trzeba go ponownie wykonywać. Ponieważ zajmuje to większość czasu, nie powinno być wiele zagubienia na tej trasie.

Tim Brigham
źródło
Tak, myślę, że niewiele można zrobić. Prawdopodobnie mógłbym użyć reptyr do ponownego podłączenia do pty / tty (nigdy nie znam różnicy), ale łatwiej jest zacząć od zera. I masz rację; za drugim razem jest znacznie szybciej!
Alex Leach