Apt-Get Dist-Upgrade unterbrechen: Was könnte passieren?

10

Nehmen wir an, ich ssh in meinen Computer und renne

sudo apt-get dist-upgrade

und während apt-get die Pakete ausführt und installiert, beschließt eine andere Person, die am Terminal sitzt und bei gnome angemeldet ist, den Computer über die GUI herunterzufahren.

Was ist das Schlimmste, was unter diesen Umständen passieren kann? Gibt es einen Mechanismus, der verhindert, dass die Pakete in einem "schmutzigen" Zustand belassen werden? Wenn nicht, wie kann man das verhindern?

fdierre
quelle

Antworten:

8

Im schlimmsten Fall kann Ihr System beschädigt werden, sodass es nicht mehr normal gestartet werden kann. Sie können jedoch jederzeit in den Rettungsmodus booten und das Problem beheben.

  1. Verwenden Sie den Rettungsmodus, indem Sie mit einer Ubuntu-Installations-CD-ROM booten und an der Startaufforderung "Rettung" eingeben

  2. Mounten Sie alle Ihre Partitionen und führen Sie ein Chroot an / target durch, an dem die Root-Partition gemountet ist.

  3. Nachdem das System über das Menü gestartet wurde, wählen Sie das Element aus, das lautet "Eingabeaufforderung zur Root-Shell mit Netzwerk löschen". Auf diese Weise können Sie die Softwarepakete über das Internet aktualisieren.

  4. Wenn die Eingabeaufforderung angezeigt wird, stellen Sie zunächst sicher, dass alle derzeit installierten Programme konfiguriert sind:

    dpkg --configure -a

Dies kann lange dauern, je nachdem, wie viele Programme installiert wurden, bevor das System gestoppt wurde.

  1. Aktualisieren Sie anschließend die aktuelle Liste der Pakete:

apt-get update

  1. Aktualisieren Sie anschließend die Software auf dem System:

apt-get Upgrade

Dieser letzte Schritt kann wiederum lange dauern. Sie sollten auf die Liste der zurückgehaltenen Pakete achten (oben in der Ausgabe dieses Befehls aufgeführt). Diese Pakete müssen speziell angefordert werden.

Normalerweise werden Pakete zurückgehalten, weil sie neue Software oder andere drastische Änderungen erfordern: Der Linux-Kernel wird immer zurückgehalten. Verwenden Sie einen Befehl wie diesen, um diese Pakete zu installieren:

apt-get installiere ein Paket, ein anderes Paket

Möglicherweise müssen Sie dies mehrmals wiederholen, bis alle Pakete installiert wurden und keines zurückgehalten wird.

Anschließend sollten Sie das Update und das Upgrade wiederholen, um sicherzustellen, dass das System so aktualisiert wie möglich ist:

apt-get update

apt-get Upgrade

Diese letzten Befehle sollten schnell ausgeführt werden, da wahrscheinlich alles abgeschlossen ist. Es ist jedoch nicht unmöglich, dass die Upgrades Auswirkungen auf etwas hatten, das ein weiteres Upgrade erfordert. Das nicht zu tun wird wahrscheinlich keine Rolle spielen, aber warum nicht trotzdem?

Anschließend ist ein Neustart erforderlich, um sicherzustellen, dass die alte Software nicht mehr verwendet wird und nur die neue aktualisierte Software verwendet wird. Fahren Sie nicht einfach mit dem Booten fort: Starten Sie neu.

Eine weitere Sache kann getan werden, um danach aufzuräumen - möglicherweise nach dem Neustart. Geben Sie in einer Befehlsshell diesen Befehl ein, um nicht benötigte Software zu entfernen:

apt-get autoremove

Quelle

LnxSlck
quelle
Dies mag eine völlig neue Frage sein, aber gibt es eine einfache Möglichkeit, sie zu beheben? Wie ein Wiederherstellungsbefehl?
GiZm0
1
Ich habe meine Antwort aktualisiert, um das
einzuschließen
2
Ich würde vorschlagen, apt-get dist-upgradeüberall zu laufen , apt-get upgradewie oben vorgeschlagen. Damit müssen Sie Pakete, die "zurückgehalten" werden, nicht manuell installieren.
Mikko Rantalainen