Wenn ich ein System über do-release-upgrade
aktualisiere, schlägt der Aktualisierungsvorgang manchmal fehl und das Skript fordert mich auf, den Vorgang über manuell abzuschließen dpkg --configure -a
. Dies ist kein ernstes Problem. Nachdem Sie das Abhängigkeitsproblem manuell gelöst haben und das Upgrade abgeschlossen ist, funktioniert alles einwandfrei.
do-release-upgrade
Nach Abschluss des Upgrades wird das Skript jedoch bereinigt:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
Dadurch werden einige veraltete Pakete aus der alten Systemversion entfernt.
Scheint, dass dieser Prozess nicht ausgeführt wird, wenn das automatische Upgrade fehlschlägt und ich das Upgrade manuell beende, sodass veraltete Pakete aus der alten Version im System installiert bleiben.
Wie kann ich den Prozess "Veraltete Pakete entfernen" manuell ausführen, nachdem das Upgrade manuell abgeschlossen wurde?
dpkg -l|grep "^rc"|awk '{print $2}'
dass Pakete angezeigt werden, die entfernt werden sollen. Das ist seltsam, dass apt-get oder aptitude es nicht zum Entfernen sehen wollen.sudo dpkg -l|grep "^rc"|awk '{print $2}' | xargs sudo apt-get remove -y --purge
. Achtung, dieser Befehl entfernt Pakete ohne Bestätigung, ist aber nützlich, um Systeme schnell zu bereinigen.'^rc'
-markierten Pakete noch nicht einmal installiert, aber das Upgrade schlug kurz vor der Suche nach veralteten Paketen fehl. Diese Antwort scheint also unvollständig zu sein. Dadurch werden nicht alle Pakete entfernt, die von stammen würdendo-release-upgrade
, falls dies erfolgreich sein sollte.Ich glaube das "Veraltete Pakete entfernen" läuft eigentlich nur ein
sudo apt-get autoremove
. Probieren Sie es aus, ob es hilft.quelle
sudo apt-get autoremove
Entfernen Sie nur einen kleinen Teil der Pakete, das entferntdo-release-upgrade
, zum Beispieldo-release-upgrade
auf dem gleichen System entfernt etwa 150 Pakete, aberapt-get autoremove
- entfernen Sie nur etwa 5-10 Pakete.Ich stelle fest , dass diese Antwort auf eine nicht verwandte Frage ein Hilfsprogramm und einen Befehl bietet, mit denen mehr von dem nicht verwendeten Material entfernt werden kann:
sudo deborphan | xargs sudo apt-get -y remove --purge
quelle