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?


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


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.


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.