Alte Kernelversionen entfernen

Um auf einem debian-basierten System auf einen Schlag alte Kernelversionen zu entfernen kann man sich des folgenden Befehls bedienen:

dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | xargs sudo apt-get purge -y
  • Dabei listet man mit dpkg alle Pakete auf, die mit linux- beginnen.
  • awk filtert alle installierten Pakete (ii) daraus.
  • grep listet alle, die nicht der aktuellen Version entsprechen.
  • cut liefert die ersten beiden Spalten des Ergebnisses (am Bindestrich getrennt) zurück.
  • xargs übergibt die Ergebnisliste an apt-get purge, der durch sudo mit root-Rechten ausgeführt wird.

Im Anschluß hilft noch ein

apt-get autoremove -y

um verwaiste Pakete zu entfernen.