Mascotte de Publicitem, agence de communication et publicité

PublicitemOui, publie si t’aimes !Téléphone pictogramme Conseil gratuit

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

Portrait de Patrice Grundmann
28
02
2015

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

  1. uname -r

Voyons quels noyaux sont installés sur sa distribution :

  1. dpkg -l | grep -Ei "linux-headers|linux-image"    
  2. ii  linux-headers-3.16.0-25                     3.16.0-25.33                             all          Header files related to Linux kernel version 3.16.0
  3. 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
  4. ii  linux-headers-3.16.0-28                     3.16.0-28.38                             all          Header files related to Linux kernel version 3.16.0
  5. 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
  6. ii  linux-headers-3.16.0-30                     3.16.0-30.40                             all          Header files related to Linux kernel version 3.16.0
  7. 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
  8. ii  linux-headers-3.16.0-31                     3.16.0-31.41                             all          Header files related to Linux kernel version 3.16.0
  9. 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
  10. ii  linux-headers-generic                       3.16.0.31.32                             amd64        Generic Linux kernel headers
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. ii  linux-image-generic                         3.16.0.31.32                             amd64        Generic Linux kernel image

Installons ce paquet en tapant :

  1. 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 :

  1. 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 :

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

Soumis par Patrice Grundmann le sam, 28/02/2015 - 08:04

Ajouter un commentaire