Alte Kernel entfernen

Um alte Linux Kernel inkl. Header zu entfernen kann man in der .bashrc folgende Funktion einfügen:

rmkernel () {
local cur_kernel=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
local kernel_pkg="linux-(image|headers|ubuntu-modules|restricted-modules)"
local meta_pkg="${kernel_pkg}-(generic|i386|server|common|rt|xen|ec2)"
sudo aptitude purge $(dpkg -l | egrep $kernel_pkg | egrep -v "${cur_kernel}|${meta_pkg}" | awk '{print $2}')
}

Anschließen neu einloggen und den Befehl rmkernel ausführen.

Die Funktion deinstalliert alle alten Versionen, lässt aber den aktuellen Kernel unberührt.