Difference between revisions of "Clean ubuntu"

Line 1: Line 1:
 
[[Category:Linux]]
 
[[Category:Linux]]
  
 +
This page explains how to remove old and un-necessary kernels as well as cleaning the /boot partition.
  
=Clean /boot=
 
  
==Manual method==
+
=Know the current Kernel version=
 
 
===Kernel version===
 
  
 
Get your current kernel version
 
Get your current kernel version
Line 20: Line 18:
  
  
 +
=Installed kernels=
 +
 +
==List kernels that can be removed==
  
===Installed kernels===
+
The following command will return the list of packages that can be removed:
 +
 
 +
<syntaxhighlight lang="bash">
 +
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r|sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
 +
</syntaxhighlight>
 +
 
 +
Source: Linux pratique no94, FR, mars|avril 2016
 +
 
 +
 
 +
==List of all kernels (including current one)==
  
 
Get a list of installed kernels
 
Get a list of installed kernels
Line 57: Line 67:
  
  
===Delete kernels===
+
 
 +
 
 +
 
 +
 
 +
=Delete kernels=
 +
 
 +
==Manual deletion==
  
 
Delete the kernels you don't want/need anymore
 
Delete the kernels you don't want/need anymore
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
apt-get remove --purge linux-image-VERSION linux-image-extra-VERSION
+
apt-get remove --purge linux-headers-VERSION* linux-image-VERSION* linux-image-extra-VERSION*
 
apt-get autoremove
 
apt-get autoremove
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 15:13, 22 May 2016


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