Warum behält Ubuntu die alten vmlinuz-Dateien? Ist es sicher, sie zu löschen?

Warum behält Ubuntu die alten vmlinuz-Dateien? Ist es sicher, sie zu löschen?

Ich war also zutiefst verärgert über die verschiedenen Startoptionen beim Hochfahren von rEFInd (ich verwende ungefähr 6 Betriebssysteme auf meinem Mac und einige auf einem USB-Stick) und dachte mir: „Warum um Himmels Willen behalten sie mehrere Startoptionen für ein Betriebssystem bei? Wäre es nicht einfacher, einfach das neue zu haben, vorausgesetzt, es wurde ordnungsgemäß getestet? Schließlich testen sie diese Dinge, warum also das alte herumliegen lassen, wenn es nur die Startoption beibehält? Kann ich sie loswerden, um meine Zwangsneurose zu lindern?

Antwort1

Ich empfehle grundsätzlich, mindestens zwei Kernel für jede Linux-Distribution beizubehalten. Dies gilt insbesondere bei der Installation eines neuen Kernels. Gelegentlich schleicht sich ein neuer Fehler ein oder es tritt ein Dateisystemfehler auf, der dazu führt, dass ein neuer Kernel nicht funktioniert. In solchen Fällen kann es die Wiederherstellung erheblich vereinfachen, einen älteren Kernel als Backup zur Verfügung zu haben.

Allerdings können Sie die Anzahl der Kernel auf einem Ubuntu-System folgendermaßen begrenzen:

sudo apt-get autoremove

Dieser Befehl entfernt Pakete, die automatisch von Paketen übernommen wurden, die Sie inzwischen entfernt haben. Er entfernt auch alle Kernel bis auf zwei oder drei, zumindest in den meisten Fällen. (Manchmal scheinen mehr übrig zu bleiben, aber ich bin mir nicht sicher, warum.) Es ist möglich, mehr Kernel zu entfernen, indem Sie verwenden dpkg, aber das ist etwas mühsamer. SiedürfenVerwenden Sie einfach , rmum Kernel in zu löschen /boot, aber das führt zu Paket-/Dateisystem-Inkonsistenzen, die man im Allgemeinen besser vermeidet. (Solche Probleme führen nicht dazu, dass Ihr System abstürzt, aber sie können beim Hinzufügen oder Löschen von Paketen in Zukunft zu Warnungen führen.)

FWIW, ich bin der Entwickler von rEFInd und eine Funktion, die ich schon seit einiger Zeit hinzufügen wollte, ist eine, mit der mehrere Kernel in einem einzigen Verzeichnis in einem Symbol im rEFInd-Menü „zusammengefaltet“ werden können. Eine solche Funktion würde das Problem, dass zu viele Kernel installiert sind, nicht lösen (und das kann ein Problem sein, wenn Sie eine separate /bootPartition haben), aber sie würde helfen, das rEFInd-Menü übersichtlicher zu gestalten. Ich hoffe, diese Funktion bald hinzufügen zu können, kann aber nicht versprechen, wann genau das passieren wird.

Antwort2

Alter Beitrag, Klarstellung:

autoremovedas tatsächliche Entfernen von Kerneln ist meiner bisherigen Erfahrung unter Ubuntu (derzeit 20.04.x) NICHT möglich.

Ich muss die aufgelisteten Elemente manuell löschen und
$ dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'
dabei diejenigen ausschließen, die der Version von
$ uname -r
… entsprechen, und $ sudo apt-get purge ...sie dann verwenden.

Abhängige Pakete können abgefangen werden vonautomatisch entfernenobwohl.

verwandte Informationen