Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/02/2017, à 10:18

Poulpette

Nettoyage noyaux (Ub. Mate 16.04)

Bonjour,

Cela fait environ un an que je tourne sur une nouvelle machine, sur laquelle a d’abord été installé Ubuntu (Mate) 15.10. Par la suite j’ai fait un upgrade vers la 16.04 LTS, sur laquelle je suis toujours. Ma partition racine fait environ 30 Go, et il faut bien dire que je l’ai quelque peu négligée niveau ménage (bouh, pas bien !). J’ai peut-être dû virer un ou deux noyaux une fois, et encore, je n’en suis plus certaine. Bref, il est temps que je l’allège un peu. La mise à jour d’hier a installé la 4.4.0-63 ; si je reste sur l’idée que conserver deux versions suffit, je devrais donc me retrouver, après ménage, avec la 4.4.0-63 et la 4.4.0-62.

J’ai malgré tout un petit doute, car ces choses-là sont toujours délicates, alors je préfère vous demander votre avis. Voici tout d’abord la liste des noyaux présents (attention, ça pique les yeux) :

~$ dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)"
ii  linux-generic                                               4.4.0.63.67                                     amd64        Complete Generic Linux kernel and headers
ii  linux-headers-4.4.0-36                                      4.4.0-36.55                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-36-generic                              4.4.0-36.55                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-38                                      4.4.0-38.57                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-38-generic                              4.4.0-38.57                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-43                                      4.4.0-43.63                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-43-generic                              4.4.0-43.63                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-45                                      4.4.0-45.66                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-45-generic                              4.4.0-45.66                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-47                                      4.4.0-47.68                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-47-generic                              4.4.0-47.68                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-51                                      4.4.0-51.72                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-51-generic                              4.4.0-51.72                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-53                                      4.4.0-53.74                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-53-generic                              4.4.0-53.74                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-57                                      4.4.0-57.78                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-57-generic                              4.4.0-57.78                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-59                                      4.4.0-59.80                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-59-generic                              4.4.0-59.80                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-62                                      4.4.0-62.83                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-62-generic                              4.4.0-62.83                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-63                                      4.4.0-63.84                                     all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-63-generic                              4.4.0-63.84                                     amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-generic                                       4.4.0.63.67                                     amd64        Generic Linux kernel headers
rc  linux-image-4.2.0-16-generic                                4.2.0-16.19                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-27-generic                                4.2.0-27.32                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-30-generic                                4.2.0-30.36                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-34-generic                                4.2.0-34.39                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-35-generic                                4.2.0-35.40                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-36-generic                                4.2.0-36.42                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-38-generic                                4.2.0-38.45                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-4.2.0-41-generic                                4.2.0-41.48                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-4.2.0-42-generic                                4.2.0-42.49                                     amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-36-generic                                4.4.0-36.55                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-38-generic                                4.4.0-38.57                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-43-generic                                4.4.0-43.63                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-45-generic                                4.4.0-45.66                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-47-generic                                4.4.0-47.68                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-51-generic                                4.4.0-51.72                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-53-generic                                4.4.0-53.74                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-57-generic                                4.4.0-57.78                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-59-generic                                4.4.0-59.80                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-62-generic                                4.4.0-62.83                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-63-generic                                4.4.0-63.84                                     amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-16-generic                          4.2.0-16.19                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-27-generic                          4.2.0-27.32                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-30-generic                          4.2.0-30.36                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-34-generic                          4.2.0-34.39                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-35-generic                          4.2.0-35.40                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-36-generic                          4.2.0-36.42                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-38-generic                          4.2.0-38.45                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-41-generic                          4.2.0-41.48                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-extra-4.2.0-42-generic                          4.2.0-42.49                                     amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-36-generic                          4.4.0-36.55                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-38-generic                          4.4.0-38.57                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-43-generic                          4.4.0-43.63                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-45-generic                          4.4.0-45.66                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-47-generic                          4.4.0-47.68                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-51-generic                          4.4.0-51.72                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-53-generic                          4.4.0-53.74                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-57-generic                          4.4.0-57.78                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-59-generic                          4.4.0-59.80                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-62-generic                          4.4.0-62.83                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-63-generic                          4.4.0-63.84                                     amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-generic                                         4.4.0.63.67                                     amd64        Generic Linux kernel image
ii  linux-signed-generic                                        4.4.0.63.67                                     amd64        Complete Signed Generic Linux kernel and headers
rc  linux-signed-image-4.2.0-27-generic                         4.2.0-27.32                                     amd64        Signed kernel image generic
rc  linux-signed-image-4.2.0-30-generic                         4.2.0-30.36                                     amd64        Signed kernel image generic
rc  linux-signed-image-4.2.0-34-generic                         4.2.0-34.39                                     amd64        Signed kernel image generic
rc  linux-signed-image-4.2.0-35-generic                         4.2.0-35.40                                     amd64        Signed kernel image generic
rc  linux-signed-image-4.2.0-36-generic                         4.2.0-36.42                                     amd64        Signed kernel image generic
rc  linux-signed-image-4.2.0-38-generic                         4.2.0-38.45                                     amd64        Signed kernel image generic
rc  linux-signed-image-4.2.0-41-generic                         4.2.0-41.48                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.2.0-42-generic                         4.2.0-42.49                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-36-generic                         4.4.0-36.55                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-38-generic                         4.4.0-38.57                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-43-generic                         4.4.0-43.63                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-45-generic                         4.4.0-45.66                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-47-generic                         4.4.0-47.68                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-51-generic                         4.4.0-51.72                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-53-generic                         4.4.0-53.74                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-57-generic                         4.4.0-57.78                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-59-generic                         4.4.0-59.80                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-62-generic                         4.4.0-62.83                                     amd64        Signed kernel image generic
ii  linux-signed-image-4.4.0-63-generic                         4.4.0-63.84                                     amd64        Signed kernel image generic
ii  linux-signed-image-generic                                  4.4.0.63.67                                     amd64        Signed Generic Linux kernel image

Par précaution, imaginons que je conserve la 0-63, la 0-62 et la 0-59. Une chose me chiffonne. En suivant la page dédiée au kernel et en appliquant la commande nous permettant de lister les noyaux à supprimer, j’obtiens ceci :

~$ dpkg -l | awk '{print $2}' | grep -E "linux-(image|headers)-$(uname -r | cut -d- -f1).*" | grep -v $(uname -r | sed -r -e 's:-[a-z]+.*::') | cut -d- -f-4 | sort -t- -k3,4 | uniq | head -n-2
linux-headers-4.4.0-36
linux-image-4.4.0-36
linux-headers-4.4.0-38
linux-image-4.4.0-38
linux-headers-4.4.0-43
linux-image-4.4.0-43
linux-headers-4.4.0-45
linux-image-4.4.0-45
linux-headers-4.4.0-47
linux-image-4.4.0-47
linux-headers-4.4.0-51
linux-image-4.4.0-51
linux-headers-4.4.0-53
linux-image-4.4.0-53
linux-headers-4.4.0-57
linux-image-4.4.0-57
linux-headers-4.4.0-59
linux-image-4.4.0-59

Cela n’aurait-il pas dû aussi me lister les images des versions 4.2.* ?
En somme, puis-je supprimer les noyaux suivants sans craindre de faire une ânerie ?

linux-headers-4.4.0-36
linux-headers-4.4.0-36-generic
linux-headers-4.4.0-38        
linux-headers-4.4.0-38-generic
linux-headers-4.4.0-43        
linux-headers-4.4.0-43-generic
linux-headers-4.4.0-45        
linux-headers-4.4.0-45-generic
linux-headers-4.4.0-47        
linux-headers-4.4.0-47-generic
linux-headers-4.4.0-51        
linux-headers-4.4.0-51-generic
linux-headers-4.4.0-53        
linux-headers-4.4.0-53-generic
linux-headers-4.4.0-57        
linux-headers-4.4.0-57-generic

linux-image-4.2.0-16-generic
linux-image-4.2.0-27-generic
linux-image-4.2.0-30-generic
linux-image-4.2.0-34-generic
linux-image-4.2.0-35-generic
linux-image-4.2.0-36-generic
linux-image-4.2.0-38-generic
linux-image-4.2.0-41-generic
linux-image-4.2.0-42-generic
linux-image-4.4.0-36-generic
linux-image-4.4.0-38-generic
linux-image-4.4.0-43-generic
linux-image-4.4.0-45-generic
linux-image-4.4.0-47-generic
linux-image-4.4.0-51-generic
linux-image-4.4.0-53-generic
linux-image-4.4.0-57-generic

linux-image-extra-4.2.0-16-generic
linux-image-extra-4.2.0-27-generic
linux-image-extra-4.2.0-30-generic
linux-image-extra-4.2.0-34-generic
linux-image-extra-4.2.0-35-generic
linux-image-extra-4.2.0-36-generic
linux-image-extra-4.2.0-38-generic
linux-image-extra-4.2.0-41-generic
linux-image-extra-4.2.0-42-generic
linux-image-extra-4.4.0-36-generic
linux-image-extra-4.4.0-38-generic
linux-image-extra-4.4.0-43-generic
linux-image-extra-4.4.0-45-generic
linux-image-extra-4.4.0-47-generic
linux-image-extra-4.4.0-51-generic
linux-image-extra-4.4.0-53-generic
linux-image-extra-4.4.0-57-generic

linux-signed-image-4.2.0-27-generic
linux-signed-image-4.2.0-30-generic
linux-signed-image-4.2.0-34-generic
linux-signed-image-4.2.0-35-generic
linux-signed-image-4.2.0-36-generic
linux-signed-image-4.2.0-38-generic
linux-signed-image-4.2.0-41-generic
linux-signed-image-4.2.0-42-generic
linux-signed-image-4.4.0-36-generic
linux-signed-image-4.4.0-38-generic
linux-signed-image-4.4.0-43-generic
linux-signed-image-4.4.0-45-generic
linux-signed-image-4.4.0-47-generic
linux-signed-image-4.4.0-51-generic
linux-signed-image-4.4.0-53-generic
linux-signed-image-4.4.0-57-generic

En vous remerciant par avance. smile


Carte mère : Asus Z170-P D3, socket 1151  |  Processeur : Intel Core i3 6100 3,7 GHz
RAM : G.Skill 8 Go SDRAM DDR3, 1600 MHz  |  Carte graphique : Asus Nvidea GeForce 210
Ubuntu Mate 16.04 LTS

Hors ligne

#2 Le 21/02/2017, à 10:31

xubu1957

Re : Nettoyage noyaux (Ub. Mate 16.04)

Bonjour,

Il reste les restes de configuration des noyaux 4.2 et pour les enlever :

moko138 a écrit :

Pour supprimer tous ces fichiers de configuration devenus sans objets et marqués "rc", et uniquement ces fichiers,
exécute :

dpkg -l | grep ^rc | cut -d' ' -f3 | xargs sudo dpkg --purge

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#3 Le 21/02/2017, à 11:04

jplemoine

Re : Nettoyage noyaux (Ub. Mate 16.04)

Et moi, je suis un fervent défenseur de KCLEAN.
Je ne suis pas sûr pour les résidus des noyaux 4.2 mais pour les 4.4, no soucy.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#4 Le 21/02/2017, à 11:13

cqfd93

Re : Nettoyage noyaux (Ub. Mate 16.04)

Bonjour,

Kclean est très bien et je l'ai longtemps préféré (surtout quand j'avais encore une Ubuntu 12.04) mais on peut régler le problème en 2 commandes quand il ne reste que des noyaux de la version en cours (par exemple que des 4.4) :

[[ $(apt-mark showmanual | egrep 'linux-.*[0-9]') ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9])
sudo apt-get autoremove

Ici, il y a beaucoup de 4.4 et encore un 4.2 installé (4.2.0-42) + plein de fichiers 4.2 qui traînent dans /boot, donc je recommanderais kclean.


cqfd93

Hors ligne

#5 Le 21/02/2017, à 11:29

FrancisFDZ

Re : Nettoyage noyaux (Ub. Mate 16.04)

Je plussoie pour kclean : il permet de conserver les deux derniers noyaux, et nettoie correctement le reste. Il peut paraitre un peu long, c'est la rançon de l'efficacité. wink


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#6 Le 21/02/2017, à 19:15

papy104

Re : Nettoyage noyaux (Ub. Mate 16.04)

Bonjour
On peut aussi utiliser synaptique pour faire le menage
N'etant pas un as de la ligne de commande c'est ce que j'utilise régulièrement

Papy


Jeune depuis très longtemps!
Ubuntu 22.04 MATE et pas vaillant en lignes de commande

Hors ligne

#7 Le 21/02/2017, à 19:24

cqfd93

Re : Nettoyage noyaux (Ub. Mate 16.04)

Bonjour,

papy104 a écrit :

On peut aussi utiliser synaptique pour faire le menage

Oui, bien sûr, on peut aussi faire ça !


cqfd93

Hors ligne

#8 Le 21/02/2017, à 19:47

Compte anonymisé

Re : Nettoyage noyaux (Ub. Mate 16.04)

cqfd93 a écrit :

Bonjour,

Kclean est très bien et je l'ai longtemps préféré (surtout quand j'avais encore une Ubuntu 12.04) mais on peut régler le problème en 2 commandes quand il ne reste que des noyaux de la version en cours (par exemple que des 4.4) :

[[ $(apt-mark showmanual | egrep 'linux-.*[0-9]') ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9])
sudo apt-get autoremove

Ici, il y a beaucoup de 4.4 et encore un 4.2 installé (4.2.0-42) + plein de fichiers 4.2 qui traînent dans /boot, donc je recommanderais kclean.

ou encore plus simple :

sudo apt-mark auto linux-*
sudo apt-get autoremove

et les deux derniers sont gardées (qui est le comportement par défaut)

Dernière modification par Compte anonymisé (Le 21/02/2017, à 19:47)

#9 Le 22/02/2017, à 11:58

jplemoine

Re : Nettoyage noyaux (Ub. Mate 16.04)

Anonyme68 a écrit :
sudo apt-mark auto linux-*
sudo apt-get autoremove

et les deux derniers sont gardées (qui est le comportement par défaut)

Je ne pense pas pour 2 raisons :
sauf erreur de ma part
- il restera "des bouts" en rc (je crois qu'il faut un --purge quelque part)
- ça n'efface pas les résidus de noyaux de la 4.2 en rc

Mais "on" ne risque rien à essayer.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#10 Le 22/02/2017, à 17:39

Compte anonymisé

Re : Nettoyage noyaux (Ub. Mate 16.04)

Oui bien vu, avec le --purge pour y inclure les résidus

#11 Le 23/02/2017, à 20:56

Fenson

Re : Nettoyage noyaux (Ub. Mate 16.04)

Bonjour a tous,

Pour info, peut-on effacer les 2 derniers noyaux seulement ? (depuis les 2 dernières mise a jour Ubuntu ne fonctionne plus ! je suis obligé de lancer a chaque fois avec le noyau 4.4.0-62 ..., les 63 et 64 sont vérolés pour moi. hmm

Autre question, puis-je aller dans le répertoire ou se trouvent les noyaux (en root) et simplement les effacer ?
Je me souviens avoir fait cette manip il y a quelques années et il me semblait que cela avait bien fonctionner (je ne me rappelle plus de l’emplacement de ce dossier)

Merci pour votre aide .


Shuttle DS81 - Shuttle DH310 - Shuttle XH61V -  Ubuntu 18.04Lts 20.04lts- Compiz et son cube.
Aspire ONE - Asus E202S - Acer Portable - Ubuntu 16.04Lts - Compiz sans son cube...

Hors ligne