Shell: Alte Linux-Images und Kernel löschen

Alte Kernel-Versionen löschen (aktuelle bestehen lassen):

dpkg -l linux-* | \
awk '/^ii/{print $2}' | egrep [0-9] | \
sort -t- -k3,4 --version-sort -r | \
sed -e "1,/$(uname -r | cut -f1,2 -d"-")/d" | \
grep -v -e `uname -r | cut -f1,2 -d"-"` | \
xargs sudo apt-get -y purge
  • Alle linux-* Pakete auflisten
  • Nur die Pakete listen, die installiert sind und Nummern haben
  • Alles absteigend sortieren (alte kernel stehen unten)
  • Nur die listen, die nach der aktuellen Version (uname -r) kommen
  • apt-get aufrufen und alte Kernel löschen (ohne Bestätigung)

von: https://askubuntu.com/questions/401581/bash-one-liner-to-delete-only-old-kernels