#1 Le 21/02/2017, à 11: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.
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, à 11:31
- xubu1957
Re : Nettoyage noyaux (Ub. Mate 16.04)
Bonjour,
Il reste les restes de configuration des noyaux 4.2 et pour les enlever :
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, à 12: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, à 12: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, à 12: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é.
-- 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, à 20: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, à 20:24
- cqfd93
Re : Nettoyage noyaux (Ub. Mate 16.04)
Bonjour,
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, à 20:47
- Compte anonymisé
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.
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, à 20:47)
#9 Le 22/02/2017, à 12:58
- jplemoine
Re : Nettoyage noyaux (Ub. Mate 16.04)
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, à 18: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, à 21: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.
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