Désinstaller les anciens noyaux non utilisés dans une distribution Gnu/Linux comme Ubuntu

Profile picture for user Patrice Grundmann
Soumis par Patrice Grundmann le 28/02/2015
Image-billet-blog
Désinstaller les anciens noyaux non utilisés dans une distribution Gnu/Linux comme Ubuntu

Pour savoir sur quel noyau on est, il faut taper cette commande :

uname -r

Voyons quels noyaux sont installés sur sa distribution :

dpkg -l | grep -Ei "linux-headers|linux-image"    
ii  linux-headers-3.16.0-25                     3.16.0-25.33                             all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-25-generic             3.16.0-25.33                             amd64        Linux kernel headers for version 3.16.0 on 64 bit x86 SMP
ii  linux-headers-3.16.0-28                     3.16.0-28.38                             all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-28-generic             3.16.0-28.38                             amd64        Linux kernel headers for version 3.16.0 on 64 bit x86 SMP
ii  linux-headers-3.16.0-30                     3.16.0-30.40                             all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-30-generic             3.16.0-30.40                             amd64        Linux kernel headers for version 3.16.0 on 64 bit x86 SMP
ii  linux-headers-3.16.0-31                     3.16.0-31.41                             all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-31-generic             3.16.0-31.41                             amd64        Linux kernel headers for version 3.16.0 on 64 bit x86 SMP
ii  linux-headers-generic                       3.16.0.31.32                             amd64        Generic Linux kernel headers
rc  linux-image-3.16.0-23-generic               3.16.0-23.31                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-3.16.0-25-generic               3.16.0-25.33                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-3.16.0-26-generic               3.16.0-26.35                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-3.16.0-28-generic               3.16.0-28.38                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-3.16.0-29-generic               3.16.0-29.39                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-3.16.0-30-generic               3.16.0-30.40                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-3.16.0-31-generic               3.16.0-31.41                             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-extra-3.16.0-23-generic         3.16.0-23.31                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-extra-3.16.0-25-generic         3.16.0-25.33                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-extra-3.16.0-26-generic         3.16.0-26.35                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-extra-3.16.0-28-generic         3.16.0-28.38                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
rc  linux-image-extra-3.16.0-29-generic         3.16.0-29.39                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-extra-3.16.0-30-generic         3.16.0-30.40                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-extra-3.16.0-31-generic         3.16.0-31.41                             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-generic                         3.16.0.31.32                             amd64        Generic Linux kernel image

Installons ce paquet en tapant :

sudo apt install bikeshed

Ça va installer pas mal de dépendances, mais à la fin de processus nous aurons une nouvelle commande : purge-old-kernels
Exemple, pour ne garder que trois noyaux :

sudo purge-old-kernels --keep 2

Cette commande permet d'avoir une liste prête pour la copie/collage avec la commande remove --purge d'apt, en supprimant manuellement les éléments qu'on souhaite garder :

dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rV -k3,4|paste -d" " - - -
Catégorie

Ajouter un commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les lignes et les paragraphes vont à la ligne automatiquement.