Clean ubuntu

Revision as of 15:13, 22 May 2016 by WikiFreak (talk | contribs)


This page explains how to remove old and un-necessary kernels as well as cleaning the /boot partition.


Know the current Kernel version

Get your current kernel version

uname -r


You should see something like:

3.13.0-32-generic


Installed kernels

List kernels that can be removed

The following command will return the list of packages that can be removed:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r|sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

Source: Linux pratique no94, FR, mars|avril 2016


List of all kernels (including current one)

Get a list of installed kernels

dpkg --list 'linux-image*'


You should see something like:

/ Name Version Architecture Description
un linux-image <none> <none> (no description available)
un linux-image-3.0 <none> <none> (no description available)
rc linux-image-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-30-generic 3.13.0-30.55 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-30-generic 3.13.0-30.55 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.32.38 amd64 Generic Linux kernel image




Delete kernels

Manual deletion

Delete the kernels you don't want/need anymore

apt-get remove --purge linux-headers-VERSION* linux-image-VERSION* linux-image-extra-VERSION*
apt-get autoremove

Replace VERSION with the version of the kernel you want to remove.


Example:

apt-get remove --purge linux-image-3.13.0-24-generic linux-image-extra-3.13.0-24-generic  linux-image-3.13.0-30-generic linux-image-extra-3.13.0-30-generic
apt-get autoremove


Update kernels list

update-grub