Wenn apt-get upgrade
ich eine Aktion mache, erhalte ich manchmal die Meldung "Die folgenden Pakete wurden zurückgehalten". Zum Beispiel:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Was bedeutet das genau? Offensichtlich wurden die Pakete zurückgehalten und nicht installiert, aber warum?
Die folgende Frage wäre: Wie aktualisiert man diese zurückgehaltenen Pakete?
Antworten:
Wenn für das Upgrade ein anderes Paket gelöscht oder ein neues Paket installiert werden muss, wird das Paket "zurückgehalten". Wie die Manpage für apt-get upgrade erklärt:
Um darüber hinwegzukommen, können Sie tun
Dadurch können neue Pakete installiert werden. Sie erfahren, welche Pakete installiert werden sollen, und werden vor der eigentlichen Installation dazu aufgefordert.
quelle
Ein grundlegender Bericht ist, dass
apt-get upgrade
keine Pakete aktualisiert werden, für die der Paketmanager das Paket löschen und neu installieren möchte. Dies geschieht häufig in Sicherheitspatches, da es sich häufig um Bibliotheken handelte, die Vorläufer der endgültigen verteilbaren Kompilierung waren, die gepatcht wurden. Die Funktion "Go ahead and delete things" lebt,apt-get dist-upgrade
aber stellen Sie sicher, dass Sieapt-get update
zuerst ausgeführt werden, nur für den Fall, dass die Upstream-Leute etwas herausgefunden haben, seit Sie es zuletzt versucht haben. Manchmal verpassen sie Dinge und reparieren sie schnell.quelle
Versuchen Sie es
apt-get dist-upgrade
. Von der Manpage:Mit diesem Befehl wird zwar ein Upgrade auf eine neue Hauptversion des Betriebssystems durchgeführt, dies geschieht jedoch nicht standardmäßig. Die Datei
/etc/apt/sources.list
muss auf die neue Version geändert wird und dann eindist-upgrade
verwendet.quelle
Mach einfach
die gehaltenen Pakete zu aktualisieren.
Dann renne
apt-get upgrade
und es wird dir gut gehen.quelle
apt-get dist-upgrade
wird NICHT Ihr Betriebssystem auf eine neue Version aktualisieren.man apt-get
die Unterschiede zu sehen.sudo apt-get --with-new-pkgs upgrade
die nicht Seite auswirken würde Pakete verursachen als manuell installiert werden markiert