Wie kann ein Eignungs-Dist-Upgrade nach einem SSH-Timeout sicher fortgesetzt werden?

10

Ich habe aptitude dist-upgradeüber SSH in meinem lokalen Netzwerk gestartet . Irgendwann lief die Sitzung ab, aber das Upgrade wurde nicht abgeschlossen (es wurde auf einem der Bildschirme zur Annahme von Softwarevereinbarungen belassen - ich vergesse, welcher, sodass ich nicht weiß, wie weit ich in das Upgrade gekommen bin, aber der Punkt ist, dass im Moment ist es müßig darauf zu warten, dass ich akzeptiere).

Ich habe mich wieder auf meinem Server angemeldet und festgestellt, dass der Eignungsprozess noch ausgeführt wird. Was ist der sicherste Weg, um fortzufahren? Ich habe es nicht verwendet. screenGibt es eine Möglichkeit, den laufenden Eignungsprozess fortzusetzen? Wenn nicht, was ist der sicherste Weg, um es zu töten und neu zu starten?

Eric
quelle

Antworten:

13

Töte es einfach mit killund starte es erneut. Es wird nichts heruntergeladen, was bereits heruntergeladen wurde, und das Upgrade wird abgeschlossen. Wenn es nicht fortgesetzt werden kann, weil Ihr System in einem defekten Zustand ist, apt-get -f installsollte es behoben werden.

Angus
quelle
3
Ja, +1. Das hat bei mir seit über einem Jahrzehnt funktioniert (aber eher mit apt-get als mit aptitude). Ich würde vorschlagen, dpkg --configure --pendingzwischen dem Töten der ursprünglichen Begabung und dem erneuten Ausführen zu laufen. Dadurch wird alles konfiguriert, was bereits installiert, aber noch nicht konfiguriert wurde (mit Ausnahme von Paketen mit ungelösten Abhängigkeiten).
Cas
3

Unter Ubuntu (zumindest) wird das Upgrade in einer Bildschirmsitzung ausgeführt, die fortgesetzt werden kann:

sudo screen -ls
sudo screen -r <screen number>
AGB
quelle