Clean old Ubuntu and Debian kernels easily.
By default purges all old kernels and related cruft, except the running and the two most recent kernels.
# interactive mode
kernelclean
# automatic mode (assume yes)
kernelclean -y
runar@server:~$ sudo kernelclean
Running kernel: 3.13.0-43-generic
Keeping kernels: 3.13.0-44-generic
3.13.0-43-generic
Purging packages: linux-headers-3.13.0-39
linux-headers-3.13.0-39-generic
linux-headers-3.13.0-40
linux-headers-3.13.0-40-generic
linux-headers-3.13.0-41
linux-headers-3.13.0-41-generic
linux-image-3.13.0-32-generic
linux-image-3.13.0-37-generic
linux-image-3.13.0-39-generic
linux-image-3.13.0-40-generic
linux-image-3.13.0-41-generic
linux-image-extra-3.13.0-32-generic
linux-image-extra-3.13.0-37-generic
linux-image-extra-3.13.0-39-generic
linux-image-extra-3.13.0-40-generic
linux-image-extra-3.13.0-41-generic
[Enter] to continue:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-headers-3.13.0-39* linux-headers-3.13.0-39-generic*
linux-headers-3.13.0-40* linux-headers-3.13.0-40-generic*
linux-headers-3.13.0-41* linux-headers-3.13.0-41-generic*
linux-image-3.13.0-32-generic* linux-image-3.13.0-37-generic*
linux-image-3.13.0-39-generic* linux-image-3.13.0-40-generic*
linux-image-3.13.0-41-generic* linux-image-extra-3.13.0-32-generic*
linux-image-extra-3.13.0-37-generic* linux-image-extra-3.13.0-39-generic*
linux-image-extra-3.13.0-40-generic* linux-image-extra-3.13.0-41-generic*
[...]
Put the file kernelclean
somewhere (like /usr/local/sbin
) and make sure it is executable.
Licensed under the permissive MIT license. Feel free!