Unter auf Debian basierenden Linux-Distributionen gibt es zwei Befehle, um das System auf dem Terminal zu aktualisieren:
apt upgrade
und:
apt full-upgrade
In diesem Beitrag sehen wir uns den Unterschied zwischen diesen beiden Befehlen an.
Der Unterschied zwischen apt upgrade und apt full-upgrade
Solange es nicht um das Upgrade auf eine neue Version von Debian geht, genügen zum Aktualisieren des Systems folgende beiden Befehle:
apt update
apt upgrade
Der erste Befehl synchronisiert die lokale Paket-Datenbank mit den Repositorys im Internet und der zweite aktualisiert anschließend das System. Dies genügt wie schon beschrieben zum Aktualisieren von Debian Stable und auch unter Ubuntu und darauf basierenden Linux-Distributionen.
Nutzt man jedoch etwa Debian Testing oder gar Unstable (etwa Siduction), kann es vorkommen, dass die Paket-Verwaltung bei der Aktualisierung nicht klarkommt. Etwa, weil sich ein Paket nicht aktualisieren lässt – dies kann vorkommen, weil es ein Paket etwa nicht mehr gibt. Ein Beispiel hatte ich heute unter Debian Testing – das Paket „valgrind“ ließ sich nicht aktualisieren – es wurde zurückgehalten. Das Problem dabei – ich hatte neben „valgrind“ zusätzlich das Paket „valgrind-dbg“ installiert (Tools zur Fehlererkennung für die Software Valgrind). Das Paket „valgrind-dbg“ gibt es jedoch schlicht gesagt einfach nicht mehr, die Software ist stabil genug – aus diesem Grund ließ sich Valgrind nicht aktualisieren.
Die Fehlerbehebung wäre jetzt recht einfach – das Paket „valgrind-dbg“ deinstallieren, also:
apt remove valgrind-dbg
apt upgrade
Die einfachere und intelligentere Version:
apt full-upgrade
Dieser Befehl hat eine bessere Fehlererkennung, zeigt den Fehler und bietet einen Lösungsvorschlag an – in diesem Fall ganz einfach, das Paket „valgrind-dbg“ deinstallieren und schon lässt sich Valgrind aktualisieren.
Hin und wieder muss man mit diesem Befehl jedoch auch vorsichtig sein – gerade unter Debian Testing und noch eher unter Debian Sid (Unstable), werden Pakete nicht so veröffentlicht, dass man das komplette System auf einem Schlag aktualisieren kann. Ganz einfach – weil nötige Abhängigkeiten noch nicht hochgeladen wurden. Wird etwa das Paket „firefox-data“ als Aktualisierung angeboten, aber es ist noch das Paket „firefox“ in der alten Version vorhanden, könnte der Befehl vorschlagen, Firefox einfach komplett zu deinstallieren – der Browser wäre weg. Würden also Pakete deinstalliert, die Sie absolut benötigen – sollte der Befehl nicht bestätigt werden, in diesem Fall müssen Sie einfach abwarten, bis der Entwickler die benötigte Abhängigkeit zur Verfügung stellt.
Einfach gesagt
apt upgrade
genügt unter normalen Umständen unter Debian Stable, apt full-upgrade
wird bei Problemen unter Debian Testing und Unstable genutzt, aber auch bei der Aktualisierung von Debian auf eine neue Version.
Noch keine Reaktion