Wie kann ich mich wieder an Ubuntu Server 'Do-Release-Upgrade'-Prozess anschließen?

79

Ich habe versehentlich die Tastenkombination Strg + C gedrückt, während Ubuntu Server ausgeführt wurde do-release-upgrade. Ich war in eine Shell gegangen, um eine .conf-Datei in / etc / zu vergleichen. Wenn ich Strg-C drückte, wurde gefragt, ob ich versuchen möchte, erneut eine Verbindung zum Aktualisierungsprozess herzustellen, dies schlug jedoch fehl.

Also habe ich aufgehört, und jetzt gibt es einen hängenden dpkg-Prozess, der an der apt-Sperre festhält. Dies ist ein virtualisierter Server ohne GUI-Frontend ...

Ist es möglich, den Upgrade-Prozess wiederherzustellen, oder muss ich den dpkg-Prozess beenden und neu starten?

Alex Leach
quelle
2
Wird der Aktualisierungsvorgang in der Bildschirmliste weiterhin aufgeführt? In diesem Fall hängt screen -r es möglicherweise erneut an. Was war der genaue Fehler beim erneuten Anbringen?
Arjarj
Ich habe es später versucht screen -RD, aber es hat nicht funktioniert. Es wurde kein Bildschirm-Daemon ausgeführt, daher gab es nichts, zu dem eine erneute Verbindung hergestellt werden konnte. Exakter Fehler? Ich hatte die Wahl zwischen "r" und "q" (erneutes Verbinden oder Beenden) am Ende einer App, die einem Fluch ähnelt. Entschuldigung, ich kann nicht hilfsbereiter sein. Ich benutzte VirtualBox und ohne eine laufende TMUX- oder Bildschirmsitzung hatte ich kein Scrollback und die verfluchte Oberfläche räumte den Bildschirm immer wieder auf. Reconnect hat nicht funktioniert, also habe ich einfach gekündigt.
Alex Leach
1
Ich sollte hinzufügen, dass ich es screen -R -Dsowohl als Sudo-Benutzer als auch als normaler Benutzer versucht habe.
Alex Leach
Mögliches Duplikat des Ubuntu Server-Upgrades über SSH hängt
Michael Hampton
2
Ja! dpkg configure -aist die richtige Antwort. Das ist mir passiert und das wirklich schlimme war, dass bind9 nicht richtig eingerichtet wurde (dh die Strg-C-Taste muss diesen Prozess gestoppt haben und es konnte nicht mehr gestartet werden!). Sobald ich bind9 repariert habe, ist das Update + Upgrade + dist -upgrade lief wie ein Zauber und danach habe ich neu gestartet und alles hat funktioniert.
Alexis Wilke

Antworten:

113

Normalerweise gebe ich Upgrades über VPN frei, daher habe ich dies einige Male versucht. Immer wenn es mein openvpn-Paket aktualisiert, verliere ich die Verbindung und stelle die Verbindung anschließend wieder her.

do-release-upgradeStartet eine SSH-Sicherungssitzung auf Port 1022 und eine Sicherungsbildschirmsitzung. Wenn Sie keinen Bildschirm installiert haben, ist dieser NICHT verfügbar.

Sie können die Bildschirmsitzung abrufen, indem Sie Folgendes ausführen:

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.

Zum erneuten Anbringen machen Sie:

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

Verwenden des zuvor aufgelisteten Bildschirms nach root/

Sie sollten sich wieder an dem Ort befinden, an dem Sie die Verbindung verloren haben.

Alex R
quelle
1
Ich habe keinen Bildschirm installiert ... und ich kann keinen mit apt-get (Datei gesperrt) installieren
inemanja
Das ist sehr hilfreich. Es könnte eine noch bessere Antwort sein, wenn Sie gerade eine kurze Erwähnung hinzufügen, die in der do-release-upgradeTat automatisch eine Bildschirmsitzung startet (Sie ließen mich die Frage für eine Sekunde erneut lesen, um nach einer Erwähnung zu suchen, den Upgrade-Prozess über gestartet zu haben screen)
polynomial_donut
1
Ich bin erstaunt, dass diese Frage immer mehr +1 bekommt, sie ist so alt
Alex R
@AlexR Es ist immer noch relevant und hat mich heute gerettet! Die Magie der Stack * Sites!
Luis Lobo Borobia
29

Ich hatte das gleiche Problem beim Upgrade auf Quantal. Leider wurde bei mir, wie beim Originalposter, auch der Bildschirm durch Strg + C getötet.

Das Problem wurde behoben, indem dpkg getötet und mit "--configure -a" neu gestartet wurde.

Vielen Dank

Arul Selvan
quelle
Danke danke danke. Das hat bei mir funktioniert.
Firebush
2

Ich bin selbst eher eine CentOS / RHEL-Person, aber meiner Erfahrung nach ist es so gut wie immer besser, den Prozess zu beenden und von vorne zu beginnen. Die Downloads, Synchronisierungen usw. sollten bereits abgeschlossen sein und müssen nicht wiederholt werden. Da dies die meiste Zeit in Anspruch nimmt, sollte auf diesem Weg nicht viel verloren gehen.

Tim Brigham
quelle
Ja, ich denke, es gibt nicht viel mehr zu tun. Ich hätte wahrscheinlich Reptyr verwenden können, um die Pty / Tty wieder anzubringen (ich kenne den Unterschied nie), aber es ist einfacher, von vorne anzufangen. Und du hast recht; beim zweiten mal geht es viel schneller!
Alex Leach