HINWEIS: Dies ist nur möglich, wenn Sie apt nicht zum Aufräumen verwenden können, da es zu 100% voll ist
Wenn apt-get nicht funktioniert, weil Ihr / boot zu 100% ist, müssen Sie zuerst / boot bereinigen. Dies hat wahrscheinlich ein Kernel-Upgrade in einer Teilinstallation ausgelöst, was bedeutet, dass apt ziemlich eingefroren ist und Sie weiterhin zur Ausführung apt-get -f install
auffordert, obwohl dieser Befehl weiterhin fehlschlägt.
Holen Sie sich die Liste der Kernel-Images und finden Sie heraus, worauf Sie verzichten können. Dieser Befehl zeigt installierte Kernel mit Ausnahme des aktuell ausgeführten an sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
. Notieren Sie sich die beiden neuesten Versionen in der Liste. Sie müssen sich keine Sorgen um die laufende Version machen, da diese hier nicht aufgeführt ist. Sie können das mit überprüfen uname -r
.
Erstellen Sie einen Befehl zum Löschen aller Dateien in / boot für Kernel, die Sie nicht interessieren. Verwenden Sie die geschweifte Klammer, um gesund zu bleiben. Denken Sie daran, das aktuelle und die beiden neuesten Kernel-Images auszuschließen. Beispiel: sudo rm -rf /boot/*-3.2.0-{23,45,49,51,52,53,54,55}-*
. Sie können auch einen Bereich mit der Syntax {80..84} verwenden.
sudo apt-get -f install
um aufzuräumen, was bei einer Teilinstallation unangenehm ist.
Wenn Sie auf einen Fehler stoßen, der eine Zeile wie "Interner Fehler: Image konnte nicht gefunden werden (/boot/vmlinuz-3.2.0-56-generic)" enthält, führen Sie den Befehl aus sudo apt-get purge linux-image-3.2.0-56-generic
(mit Ihrer entsprechenden Version).
Zum Schluss sudo apt-get autoremove
löschen Sie die alten Kernel-Image-Pakete, die durch das manuelle Booten verwaist wurden.
Vorschlag, Ausführung sudo apt-get update
und sudo apt-get upgrade
Pflege von Upgrades, die möglicherweise gesichert wurden, während Sie darauf warten, dass Sie die vollständige / Boot-Partition erkennen.
In Vorschlag 2 lesen Sie https://help.ubuntu.com/community/AutomaticSecurityUpdates und prüfen Sie, ob Unattended-Upgrade :: Remove-Unused-Dependencies in /etc/apt/apt.conf.d/50unattended-upgrades auf true gesetzt wird. Dies entspricht der Ausführung von autoremove nach jedem Sicherheitsupdate, um sicherzustellen, dass Sie nicht verwendete Kernel bereinigen, aber auch andere Dinge entfernen, von denen es denkt, dass sie nicht verwendet werden, um Sie in Zukunft vor diesem Problem zu bewahren.