Wie kann man alte Kernel unter Ubuntu mit einem Einzeiler entfernen?

Melden
  1. Warum alte Kernel entfernen?
  2. Vorbereitung: Aktuellen Kernel ermitteln
  3. Einzeiler zum Entfernen alter Kernel
  4. Alternative Methode ohne Zusatzpakete
  5. Fazit

Unter Ubuntu werden bei Updates häufig neue Kernel-Versionen installiert, während alte Kernel-Versionen auf der Festplatte verbleiben. Dies kann im Laufe der Zeit zu einer großen Menge belegtem Speicherplatz führen. Daher ist es sinnvoll, alte nicht mehr benötigte Kernel zu entfernen, um Speicherplatz freizugeben und das System aufgeräumt zu halten.

Warum alte Kernel entfernen?

Alte Kernel bleiben oft auf dem System erhalten, damit man im Falle von Problemen mit einem neueren Kernel auf eine ältere, stabile Version zurückgreifen kann. Allerdings nehmen diese alten Kernel mehrere hundert Megabyte Speicherplatz ein. Vor allem auf kleineren Systemen mit begrenztem Speicher ist es daher wichtig, überflüssige Kernel zu entfernen und dadurch Platz zu schaffen.

Vorbereitung: Aktuellen Kernel ermitteln

Bevor man alte Kernel entfernt, sollte man sicherstellen, dass man nicht den aktuell in Benutzung befindlichen Kernel löscht. Am besten überprüft man zunächst die aktuelle Kernel-Version mit dem Befehl uname -r. Dadurch wird die genaue Version des gerade laufenden Kernel angezeigt, die erhalten bleiben muss.

Einzeiler zum Entfernen alter Kernel

Ubuntu bietet verschiedene Methoden, alte Kernel zu entfernen. Ein gebräuchlicher Einzeiler, der idealerweise die nicht mehr benötigten Kernel erkennt und entfernt, nutzt das Kommando dpkg und grep in Kombination mit awk oder anderen Tools. Alternativ gibt es praktische Werkzeuge wie purge-old-kernels aus dem Paket byobu, die diesen Prozess automatisieren.

Ein beliebter Einzeiler, der automatisch alte Kernel außer dem aktuellen und dem meist zuletzt installierten entfernt, sieht folgendermaßen aus:

sudo purge-old-kernels --keep 2 -qy

Dieser Befehl entfernt alle außer den zwei neuesten installierten Kernel-Versionen ohne Nachfrage. Das Tool purge-old-kernels ist ein Skript, das speziell für diese Aufgabe entwickelt wurde und die Kernel sicher entfernt.

Falls purge-old-kernels nicht vorhanden ist, kann man es einfach installieren mit:

sudo apt install byobu

Alternative Methode ohne Zusatzpakete

Ohne zusätzliche Werkzeuge kann man auch einen Einzeiler verwenden, der alte Kernel mit dpkg und weiteren Shell-Befehlen entfernt. Dabei ist erhöhte Vorsicht geboten, um nicht den laufenden Kernel zu löschen. Ein Beispiel:

dpkg -l linux-image-* | awk /^ii/ { print $2 } | grep -v "$(uname -r)" | xargs sudo apt-get -y purge

Dieser Befehl listet alle installierten Kernel-Images auf, schließt den aktuell laufenden Kernel aus und entfernt die restlichen Versionen. Dabei sollte man jedoch prüfen, ob noch weitere notwendige Kernel-Versionen erhalten bleiben müssen, z.B. fallback-Kernel.

Fazit

Das Entfernen alter Kernel kann unter Ubuntu mit einem Einzeiler unkompliziert durchgeführt werden. Für mehr Sicherheit und Komfort empfiehlt sich die Nutzung von purge-old-kernels aus dem Paket byobu. Durch regelmäßiges Bereinigen bleibt das System schlank und stabil, und unnötig belegter Festplattenspeicher wird freigegeben.

0

Kommentare