#1 Le 01/02/2015, à 17:54
- zeph22
[Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonjour à tous
J'explique mon (petit) problème.
D'abord, j'étais sous ubuntu 10.04, puis 12.04.
Je téléchargeais les mises à jour successives sans me préoccuper de rien d'autre.
Puis je passe sous ubuntu 14.04. Je continue.
Tout ça se cumule dans le dossier /usr/src/
puisque l'installation de la version 14.04 n'a pas écrasé les noyaux 12.04 et 10.04!
A raison de 250Mo par noyau, ça a fini par faire "boum"!
Le dossier racine a fini par exploser, les inodes à 100%.
D'où mon post du 5 juillet 2014 pour appeler les pompiers, jplemoine en tête.
http://forum.ubuntu-fr.org/viewtopic.ph … #p17396861
Depuis le 10 juillet, tout est ok, à chaque mise à jour (la dernière ce matin même!)
correspond la destruction du noyau le plus ancien.
Je suis devenu vigilant là-dessus.
Cependant, il y a un truc qui me tracasse :
virer les vieux noyaux liés aux versions 12.04 et 10-04
qui n'ont pas été écrasés lors de l'installation de la 14.04.
Une commande comme
sudo apt-get remove --purge linux-headers 3.2.0-29
reste vaine, le fichier n'est pas "vu" par le système, comme on le voit ci-dessous.
zeph@HP-G72-Notebook-PC:~$ cd /usr/src/
zeph@HP-G72-Notebook-PC:/usr/src$ sudo apt-get remove --purge linux-headers-3.2.0-29
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet linux-headers-3.2.0-29
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « linux-headers-3.2.0-29 »
et mon taux d'inodes est de 49%, c'est beaucoup même si ça plante pas!
Question : comment virer ces vieux noyaux qui ne serviront plus jamais?
Ils encombrent dans /usr/src/ comme on peut voir ci-dessous en italiques.
dpkg -l linux-hea*
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-================-=============-=============-=====================================
ii linux-headers-3. 3.13.0-40.69 all Header files related to Linux kernel
ii linux-headers-3. 3.13.0-40.69 amd64 Linux kernel headers for version 3.13
ii linux-headers-3. 3.13.0-41.70 all Header files related to Linux kernel
ii linux-headers-3. 3.13.0-41.70 amd64 Linux kernel headers for version 3.13
ii linux-headers-3. 3.13.0-43.72 all Header files related to Linux kernel
ii linux-headers-3. 3.13.0-43.72 amd64 Linux kernel headers for version 3.13
ii linux-headers-3. 3.13.0-44.73 all Header files related to Linux kernel
ii linux-headers-3. 3.13.0-44.73 amd64 Linux kernel headers for version 3.13
ii linux-headers-3. 3.13.0-45.74 all Header files related to Linux kernel
ii linux-headers-3. 3.13.0-45.74 amd64 Linux kernel headers for version 3.13
[i]dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-29
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-29-generic
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-33
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-33-generic
*
*
*
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-60
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-60-generic
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-61
dpkg-query: aucun paquet ne correspond à linux-headers-3.2.0-61-generic[/i]
Ça fait bien une trentaine!
Il n'y a pas mort d'homme, je suis pas planté, mais j'aimerais purger tout ça.
Merci de votre aide.
[Edit du 03/03/15] OOOOPS ! Je m'aperçois que j'ai fait une grosse confusion entre deux ordis :
- celui d'un ami qui a planté en juillet, suite à une énième mise à jour de noyau ayant saturé sa partition racine, et qui a été réparé à l'époque,
- et le mien qui n'a jamais planté, mais qui s'est retrouvé avec ces bouts d'anciens noyaux éparpillés dans la partition racine, à la suite d'une mise à niveau de 12.04 à 14.04, Visiblement, cette opération n'a pas su les écraser proprement.
Ça ne change rien à l'objet de ce post, mais je présente mes excuses.
Dernière modification par zeph22 (Le 03/03/2015, à 19:22)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#2 Le 01/02/2015, à 18:10
- Coeur Noir
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Que renvoie un
ls -l /usr/src
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#3 Le 01/02/2015, à 18:14
- erresse
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonjour,
As-tu essayé "kclean" ?
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#4 Le 01/02/2015, à 18:27
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Merci de vos réponses rapides!
@ Cœur Noir
Voici le résultat :
zeph@HP-G72-Notebook-PC:~/camlgrenouille-bin-linux-1.28$ ls -l /usr/src
total 256
drwxr-xr-x 5 root root 4096 sept. 26 2013 bcmwl-6.20.155.1+bdcom
drwxr-xr-x 5 root root 4096 mai 25 2014 bcmwl-6.30.223.141+bdcom
drwxr-xr-x 24 root root 4096 nov. 25 12:57 linux-headers-3.13.0-40
drwxr-xr-x 7 root root 4096 nov. 25 12:57 linux-headers-3.13.0-40-generic
drwxr-xr-x 24 root root 4096 déc. 11 12:55 linux-headers-3.13.0-41
drwxr-xr-x 7 root root 4096 déc. 11 12:55 linux-headers-3.13.0-41-generic
drwxr-xr-x 24 root root 4096 déc. 12 17:48 linux-headers-3.13.0-43
drwxr-xr-x 7 root root 4096 déc. 12 17:48 linux-headers-3.13.0-43-generic
drwxr-xr-x 24 root root 4096 janv. 13 17:29 linux-headers-3.13.0-44
drwxr-xr-x 7 root root 4096 janv. 13 17:30 linux-headers-3.13.0-44-generic
drwxr-xr-x 24 root root 4096 févr. 1 13:11 linux-headers-3.13.0-45
drwxr-xr-x 7 root root 4096 févr. 1 13:11 linux-headers-3.13.0-45-generic
[i]drwxr-xr-x 24 root root 4096 août 23 2012 linux-headers-3.2.0-29
drwxr-xr-x 7 root root 4096 août 23 2012 linux-headers-3.2.0-29-generic
drwxr-xr-x 24 root root 4096 nov. 18 2012 linux-headers-3.2.0-33
drwxr-xr-x 7 root root 4096 nov. 18 2012 linux-headers-3.2.0-33-generic
drwxr-xr-x 24 root root 4096 déc. 2 2012 linux-headers-3.2.0-34
drwxr-xr-x 7 root root 4096 déc. 2 2012 linux-headers-3.2.0-34-generic
drwxr-xr-x 24 root root 4096 déc. 26 2012 linux-headers-3.2.0-35
drwxr-xr-x 7 root root 4096 déc. 26 2012 linux-headers-3.2.0-35-generic
drwxr-xr-x 24 root root 4096 janv. 21 2013 linux-headers-3.2.0-36
drwxr-xr-x 7 root root 4096 janv. 21 2013 linux-headers-3.2.0-36-generic
drwxr-xr-x 24 root root 4096 févr. 2 2013 linux-headers-3.2.0-37
drwxr-xr-x 7 root root 4096 févr. 2 2013 linux-headers-3.2.0-37-generic
drwxr-xr-x 24 root root 4096 févr. 22 2013 linux-headers-3.2.0-38
drwxr-xr-x 7 root root 4096 févr. 22 2013 linux-headers-3.2.0-38-generic
drwxr-xr-x 24 root root 4096 mars 20 2013 linux-headers-3.2.0-39
drwxr-xr-x 7 root root 4096 mars 20 2013 linux-headers-3.2.0-39-generic
drwxr-xr-x 24 root root 4096 avril 12 2013 linux-headers-3.2.0-40
drwxr-xr-x 7 root root 4096 avril 12 2013 linux-headers-3.2.0-40-generic
drwxr-xr-x 24 root root 4096 mai 4 2013 linux-headers-3.2.0-41
drwxr-xr-x 7 root root 4096 mai 4 2013 linux-headers-3.2.0-41-generic
drwxr-xr-x 24 root root 4096 mai 18 2013 linux-headers-3.2.0-43
drwxr-xr-x 7 root root 4096 mai 18 2013 linux-headers-3.2.0-43-generic
drwxr-xr-x 24 root root 4096 mai 24 2013 linux-headers-3.2.0-44
drwxr-xr-x 7 root root 4096 mai 24 2013 linux-headers-3.2.0-44-generic
drwxr-xr-x 24 root root 4096 mai 31 2013 linux-headers-3.2.0-45
drwxr-xr-x 7 root root 4096 mai 31 2013 linux-headers-3.2.0-45-generic
drwxr-xr-x 24 root root 4096 juin 20 2013 linux-headers-3.2.0-48
drwxr-xr-x 7 root root 4096 juin 20 2013 linux-headers-3.2.0-48-generic
drwxr-xr-x 24 root root 4096 juil. 8 2013 linux-headers-3.2.0-49
drwxr-xr-x 7 root root 4096 juil. 8 2013 linux-headers-3.2.0-49-generic
drwxr-xr-x 24 root root 4096 août 1 2013 linux-headers-3.2.0-51
drwxr-xr-x 7 root root 4096 août 1 2013 linux-headers-3.2.0-51-generic
drwxr-xr-x 24 root root 4096 août 22 2013 linux-headers-3.2.0-52
drwxr-xr-x 7 root root 4096 août 22 2013 linux-headers-3.2.0-52-generic
drwxr-xr-x 24 root root 4096 sept. 13 2013 linux-headers-3.2.0-53
drwxr-xr-x 7 root root 4096 sept. 13 2013 linux-headers-3.2.0-53-generic
drwxr-xr-x 24 root root 4096 oct. 5 2013 linux-headers-3.2.0-54
drwxr-xr-x 7 root root 4096 oct. 5 2013 linux-headers-3.2.0-54-generic
drwxr-xr-x 24 root root 4096 oct. 24 2013 linux-headers-3.2.0-55
drwxr-xr-x 7 root root 4096 oct. 24 2013 linux-headers-3.2.0-55-generic
drwxr-xr-x 24 root root 4096 nov. 9 2013 linux-headers-3.2.0-56
drwxr-xr-x 7 root root 4096 nov. 9 2013 linux-headers-3.2.0-56-generic
drwxr-xr-x 24 root root 4096 déc. 4 2013 linux-headers-3.2.0-57
drwxr-xr-x 7 root root 4096 déc. 4 2013 linux-headers-3.2.0-57-generic
drwxr-xr-x 24 root root 4096 janv. 3 2014 linux-headers-3.2.0-58
drwxr-xr-x 7 root root 4096 janv. 3 2014 linux-headers-3.2.0-58-generic
drwxr-xr-x 24 root root 4096 févr. 18 2014 linux-headers-3.2.0-59
drwxr-xr-x 7 root root 4096 févr. 18 2014 linux-headers-3.2.0-59-generic
drwxr-xr-x 24 root root 4096 mars 6 2014 linux-headers-3.2.0-60
drwxr-xr-x 7 root root 4096 mars 6 2014 linux-headers-3.2.0-60-generic
drwxr-xr-x 24 root root 4096 mai 7 2014 linux-headers-3.2.0-61
drwxr-xr-x 7 root root 4096 mai 7 2014 linux-headers-3.2.0-61-generic[/i]
Les noyaux en 3.2 (que j'ai mis en italiques) sont les vieux que je voudrais trasher.
@ erresse
non
Modération : remplacement des <quote> par des <code>
Dernière modification par cqfd93 (Le 01/02/2015, à 18:45)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#5 Le 01/02/2015, à 19:25
- Coeur Noir
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Ah oui, quand même ! (italique impossible entre balises code)
J'utilise synaptic pour faire le ménage dans les noyaux, et il me supprime bien les anciens du dossier /usr/src…
Est-ce que grub te propose tous ces noyaux au démarrage ?
Bref.
Que pensez-vous de les supprimer "manuellement" via
[ ! attention commande potentiellement dangereuse ! ]
sudo rm -r /usr/src/linux-headers-3.2.0-*
suivi d'un
sudo update-grub
Avis de la communauté ?
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#6 Le 01/02/2015, à 19:35
- Bougron
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonsoir.
il suffit que tu lances de temps en temps la commande.
#!/bin/bash
KEEP=3
KERNELS=($(dpkg -l | awk '/ii linux-image-[0-9]\./{print gensub("-generic","",1,$2)}'))
KERNELS_TO_REMOVE=(${KERNELS[@]:0:${#KERNELS[@]}-$KEEP})
sudo apt-get purge ${KERN ELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
KEEP=3 veut dire que tu ne conserves que les trois versions les plus récentes.
Personnellement j'ai mis 2. Tu peux aussi mettre 4 => http://forum.ubuntu-fr.org/viewtopic.ph … #p19010051
Pour l'arriéré (s'il en reste), faire la commande
dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rV -k3,4|paste -d" " - - -
et faire les suppressions par plusieurs commandes
sudo apt-get purge xxxxx
avec xxxxx égal au nom du package que tu veux supprimer.
Dernière modification par Bougron (Le 01/02/2015, à 19:59)
Hors ligne
#7 Le 01/02/2015, à 19:45
- maxire
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Salut,
D'accord avec Cœur Noir, le rm devrait suffire.
Il semble que le pataquès du mois de Juillet aie supprimé les références des paquets linux-headers de la 12.04 de la base Debian en laissant les fichiers en place.
Donc dpkg/apt sont sans effet.
Je ne vois pas l'utilité du update-grub, grub n'utilise pas les entêtes des noyaux.
[EDit] Je suppose que les noyaux 3.2 sont bien absents du répertoire /boot.
Dernière modification par maxire (Le 01/02/2015, à 19:47)
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#8 Le 02/02/2015, à 03:15
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Merci pour toutes ces réponses.
J'ai oublié de préciser que les linux-image-3.2.***, eux, ont disparu.
dpkg -l linux-ima*
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-============================-===================-===================-=============================================================
un linux-image <aucun> <aucune> (aucune description n'est disponible)
un linux-image-3.0 <aucun> <aucune> (aucune description n'est disponible)
ii linux-image-3.13.0-40-generi 3.13.0-40.69 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-41-generi 3.13.0-41.70 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-43-generi 3.13.0-43.72 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-44-generi 3.13.0-44.73 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-45-generi 3.13.0-45.74 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-40- 3.13.0-40.69 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 S
ii linux-image-extra-3.13.0-41- 3.13.0-41.70 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 S
ii linux-image-extra-3.13.0-43- 3.13.0-43.72 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 S
ii linux-image-extra-3.13.0-44- 3.13.0-44.73 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 S
ii linux-image-extra-3.13.0-45- 3.13.0-45.74 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 S
ii linux-image-generic 3.13.0.45.52 amd64 Generic Linux kernel image
Pas d'autres linux-image.
As-tu essayé "kclean" ?
Je viens de tester. Mais il ne résout pas le problème. Il ne voit pas les noyaux anciens.
[EDit] Je suppose que les noyaux 3.2 sont bien absents du répertoire /boot.
Je viens de vérifier : pas du tout ! Ils sont tous là au contraire !
Ils sont de 5 sortes :
abi-3.2.0-29-generic document texte brut (text/plain) 791,3 ko (791 281 octets)
config-3.2.0-29-generic sous-titres MPSub (text/x-mpsub) 140,4 ko (140 432 octets)
initrd.img-3.2.0-29-generic archive gzip (application/gzip) 14,2 Mo (14 206 361 octets)
System.map-3.2.0-29-generic Binaire (application/octet-stream) 2,9 Mo (2 882 108 octets)
vmlinuz-3.2.0-29-generic Binaire (application/octet-stream) 5,0 Mo (4 960 752 octets)
Et bien sûr, il y en a autant pour chaque noyau, anciens ou récents !
Est-ce que grub te propose tous ces noyaux au démarrage ?
OUI. TOUS.
J'ai essayé tes commandes.
Elles ne sont pas plus dangereuses que celles que j'utilise couramment pour purger les anciens noyaux comme
sudo apt-get remove --purge linux-headers-3.13.0-**
Les dossiers linux-headers-3.2.0-29 désignés disparaissent effectivement,
(il y en a de deux sortes : le normal et le generic)
mais ça ne les s'efface pas de la liste grub.
@ Bougron
Est-ce que tes commandes s'occupent de tous les "bébés" semés ici et là dans l'arborescence?
Car j'ai impression qu'il doit y en avoir pas mal...
Dernière modification par zeph22 (Le 03/02/2015, à 18:10)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#9 Le 02/02/2015, à 05:07
- moko138
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Il est clair qu'en juillet tu n'avais pas appliqué complètement le tutoriel de tiramiseb.
Je donne sa nouvelle adresse :
https://www.maccagnoni.eu/2013/10/ubunt … ipherique/
tiramiseb ajoute l'option -f :
sudo rm -fr /usr/src/linux-headers-3.8.0-19
Bien sûr que tu peux le suivre !
Mais je t'invite
1) à partager d'abord l'état des lieux en donnant séparément tous ces retours complets, c'est-à dire du prompt inclus au retour du prompt inclus :
uname -a
df -h
df -i
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install deborphan
deborphan -z
sudo apt-get autoremove --simulate
2) à relire le tutoriel de tiramiseb sans négliger :
Désinstaller proprement ce qu’on a supprimé
On a supprimé des fichiers avec la commande « rm », mais on n’a pas désinstallé les paquets du système. Afin de ne pas embrouiller l’ordinateur, maintenant que dpkg est débloqué, demandons-lui de supprimer les paquets concernés.
et tout ce qui suit le paragraphe en question.
Dernière modification par moko138 (Le 02/02/2015, à 05:08)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#10 Le 02/02/2015, à 10:45
- Coeur Noir
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Coeur Noir a écrit :Est-ce que grub te propose tous ces noyaux au démarrage ?
OUI. TOUS.
J'ai essayé tes commandes.
(Elles ne sont pas plus dangereuses que celles que j'utilise couramment pour purger les anciens noyaux comme sudo apt-get remove --purge linux-headers-3.13.0-**)
Les dossiers linux-headers-3.2.0-29 désignés disparaissent effectivement,
(il y en a de deux sortes : le normal et le generic)
mais ça ne les s'efface pas de la liste grub
Même après update-grub ?
Dans synaptic, via les filtres, tu peux repérer les paquets cassés, orphelins, etc... Et faire le ménage.
Toute modification au niveau des noyaux implique un sudo update-grub
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#11 Le 02/02/2015, à 11:14
- maxire
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Pour résumer:
Les noyaux 3.2 sont présents dans /boot, les paquets debian correspondants ont disparu, logiquement update-grub intègre ces noyaux dans le menu Grub
Les entêtes 3.2 sont présentes dans /usr/src, les paquets debian correspondants ont disparu.
Il est possible de supprimer les noyaux et entêtes 3,2 via des commandes rm suivies d'un update-grub.
Par contre il va peut-être rester d'autres cadavres dans l'arborescence de fichiers (il faudrait analyser ce que livrent habituellement les paquets images et headers)
Je pense que:
sudo rm -fv /boot/*-3.2.0-*
sudo update-grub
devrait régler le sort des noyaux.
Comme proposé par Cœur Noir:
sudo rm -rfv /usr/src/linux-headers-3.2.0-*
devrait régler le sort des entêtes.
Dernière modification par maxire (Le 02/02/2015, à 11:16)
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#12 Le 02/02/2015, à 14:57
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
@ moko138
ok pour un état des lieux. Ça n'engage à rien.
uname -a
Linux HP-G72-Notebook-PC 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13 19:36:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda6 29G 9,7G 18G 36% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 1,9G 4,0K 1,9G 1% /dev
tmpfs 376M 1,2M 375M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,9G 1,2M 1,9G 1% /run/shm
none 100M 40K 100M 1% /run/user
/dev/sda7 182G 3,8G 169G 3% /home
df -i
Sys. de fichiers Inœuds IUtil. ILibre IUti% Monté sur
/dev/sda6 1884160 894860 989300 48% /
none 480384 2 480382 1% /sys/fs/cgroup
udev 477687 524 477163 1% /dev
tmpfs 480384 542 479842 1% /run
none 480384 3 480381 1% /run/lock
none 480384 6 480378 1% /run/shm
none 480384 26 480358 1% /run/user
/dev/sda7 12091392 60521 12030871 1% /home
sudo apt-get install deborphan
[sudo] password for zeph:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
deborphan
0 mis à jour, 1 nouvellement installés, 0 à enlever et 6 non mis à jour.
Il est nécessaire de prendre 93,3 ko dans les archives.
Après cette opération, 512 ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://mirrors.ircam.fr/pub/ubuntu/archive/ trusty/universe deborphan amd64 1.7.28.8ubuntu1 [93,3 kB]
93,3 ko réceptionnés en 0s (1 272 ko/s)
Sélection du paquet deborphan précédemment désélectionné.
(Lecture de la base de données... 326372 fichiers et répertoires déjà installés.)
Préparation du décompactage de .../deborphan_1.7.28.8ubuntu1_amd64.deb ...
Décompactage de deborphan (1.7.28.8ubuntu1) ...
Traitement déclenché pour man-db (2.6.7.1-1ubuntu1) ...
Paramétrage de deborphan (1.7.28.8ubuntu1) ...
deborphan -z
931 libkcalcore4:amd64
sudo apt-get autoremove --simulate
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 6 non mis à jour.
On verra le reste cet aprèm. Je vois que j'ai plusieurs options.
A+
Dernière modification par zeph22 (Le 02/02/2015, à 15:00)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#13 Le 02/02/2015, à 17:31
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
@ Bougron
Je n'ai pas encore lancé ta 1è formule.
J'ai lancé ta 2è formule "dpkg -l..." et :
dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rV -k3,4|paste -d" " - - -
linux-image-extra-3.13.0-45-generic linux-image-extra-3.13.0-44-generic linux-image-extra-3.13.0-43-generic
linux-image-extra-3.13.0-41-generic linux-image-extra-3.13.0-40-generic linux-image-3.13.0-45-generic
linux-headers-3.13.0-45-generic linux-headers-3.13.0-45 linux-image-3.13.0-44-generic
linux-headers-3.13.0-44-generic linux-headers-3.13.0-44 linux-image-3.13.0-43-generic
linux-headers-3.13.0-43-generic linux-headers-3.13.0-43 linux-image-3.13.0-41-generic
linux-headers-3.13.0-41-generic linux-headers-3.13.0-41 linux-image-3.13.0-40-generic
linux-headers-3.13.0-40-generic linux-headers-3.13.0-40
Pas de trace des anciens fichiers.
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#14 Le 02/02/2015, à 18:54
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Pour résumer:
Les noyaux 3.2 sont présents dans /boot, les paquets debian correspondants ont disparu, logiquement update-grub intègre ces noyaux dans le menu Grub
Les entêtes 3.2 sont présentes dans /usr/src, les paquets debian correspondants ont disparu.Il est possible de supprimer les noyaux et entêtes 3,2 via des commandes rm suivies d'un update-grub.
Par contre il va peut-être rester d'autres cadavres dans l'arborescence de fichiers (il faudrait analyser ce que livrent habituellement les paquets images et headers)Je pense que:
sudo rm -fv /boot/*-3.2.0-* sudo update-grub
devrait régler le sort des noyaux.
Comme proposé par Cœur Noir:sudo rm -rfv /usr/src/linux-headers-3.2.0-*
devrait régler le sort des entêtes.
BRAVO MAXIRE !!
BRAVO COEUR NOIR !!
Vos conseils ont payé !
J'ai appliqué vos formules magiques, et les vieux noyaux ont disparu, de grub aussi !
Résultats
dpkg -l linux-hea*
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-========================-=================-=================-======================================================
un linux-headers <aucun> <aucune> (aucune description n'est disponible)
un linux-headers-3.0 <aucun> <aucune> (aucune description n'est disponible)
ii linux-headers-3.13.0-40 3.13.0-40.69 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-40- 3.13.0-40.69 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86
ii linux-headers-3.13.0-41 3.13.0-41.70 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-41- 3.13.0-41.70 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86
ii linux-headers-3.13.0-43 3.13.0-43.72 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-43- 3.13.0-43.72 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86
ii linux-headers-3.13.0-44 3.13.0-44.73 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-44- 3.13.0-44.73 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86
ii linux-headers-3.13.0-45 3.13.0-45.74 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-45- 3.13.0-45.74 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86
ii linux-headers-generic 3.13.0.45.52 amd64 Generic Linux kernel headers
Plus de traces des anciens fichiers headers 3.2 !
ls -l /usr/src
total 48
drwxr-xr-x 5 root root 4096 sept. 26 2013 bcmwl-6.20.155.1+bdcom
drwxr-xr-x 5 root root 4096 mai 25 2014 bcmwl-6.30.223.141+bdcom
drwxr-xr-x 24 root root 4096 nov. 25 12:57 linux-headers-3.13.0-40
drwxr-xr-x 7 root root 4096 nov. 25 12:57 linux-headers-3.13.0-40-generic
drwxr-xr-x 24 root root 4096 déc. 11 12:55 linux-headers-3.13.0-41
drwxr-xr-x 7 root root 4096 déc. 11 12:55 linux-headers-3.13.0-41-generic
drwxr-xr-x 24 root root 4096 déc. 12 17:48 linux-headers-3.13.0-43
drwxr-xr-x 7 root root 4096 déc. 12 17:48 linux-headers-3.13.0-43-generic
drwxr-xr-x 24 root root 4096 janv. 13 17:29 linux-headers-3.13.0-44
drwxr-xr-x 7 root root 4096 janv. 13 17:30 linux-headers-3.13.0-44-generic
drwxr-xr-x 24 root root 4096 févr. 1 13:11 linux-headers-3.13.0-45
drwxr-xr-x 7 root root 4096 févr. 1 13:11 linux-headers-3.13.0-45-generic
Idem, plus de traces des anciens fichiers, pareil pour /boot/
df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda6 29G 6,8G 20G 26% / ---> au lieu de 36%
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 1,9G 12K 1,9G 1% /dev
tmpfs 376M 1,2M 375M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,9G 152K 1,9G 1% /run/shm
none 100M 40K 100M 1% /run/user
/dev/sda7 182G 3,8G 169G 3% /home
df -i
Sys. de fichiers Inœuds IUtil. ILibre IUti% Monté sur
/dev/sda6 1884160 344292 1539868 19% / ---> au lieu de 49% !
none 480384 2 480382 1% /sys/fs/cgroup
udev 477687 527 477160 1% /dev
tmpfs 480384 543 479841 1% /run
none 480384 3 480381 1% /run/lock
none 480384 5 480379 1% /run/shm
none 480384 26 480358 1% /run/user
/dev/sda7 12091392 60525 12030867 1% /home
J'ai redémarré, tout est ok.
Je considère que mon (petit) problème est résolu.
Merci à vous tous pour votre aide experte.
VIVE UBUNTU !
A+
Dernière modification par zeph22 (Le 02/02/2015, à 19:10)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#15 Le 03/02/2015, à 08:12
- moko138
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Il te reste 5 noyaux 3.13.
Il est conseillé de ne garder que les 2 derniers noyaux opérationnels.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#16 Le 03/02/2015, à 18:25
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Tout à fait exact, mais je les garde en collection!
Ils me gênent pas, je me contente de griller le plus ancien à chaque nouvelle mise à jour,
avec ces commandes qui m'ont été communiquées en juillet dernier lors de la première intervention :
sudo apt-get remove --purge linux-headers-3.13.0-xx
puis
sudo apt-get remove --purge linux-image-3.13.0-xx
puis
sudo apt-get autoremove
Jusqu'à présent, ça a marché super bien !
Voili voilou
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#17 Le 03/02/2015, à 19:22
- Bougron
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonsoir.
Puis tu vas certainement te retrouver avec des résidus non purgés. Regarde ma réponse http://forum.ubuntu-fr.org/viewtopic.ph … #p19132941
et le lien qui y es associé. Cela m'a conduit à remplacer remove par purge ...
Dernière modification par Bougron (Le 03/02/2015, à 19:22)
Hors ligne
#18 Le 04/02/2015, à 18:52
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonjour,
je ne saisi pas bien ce que je dois faire.
Tu voudrais une purge "académique"?
Je ne vois plus rien en headers ou image 3.2. à saisir et supprimer.
J'ai voulu suivre ton conseil concernant ton expression
#!/bin/bash
KEEP=5
KERNELS=($(dpkg -l | awk '/ii linux-image-[0-9]\./{print gensub("-generic","",1,$2)}'))
KERNELS_TO_REMOVE=(${KERNELS[@]:0:${#KERNELS[@]}-$KEEP})
sudo apt-get purge ${KERN ELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
Je l'ai copié-collé dans un fichier gedit, donné une coloration syntaxique scriptshell, (pas la bonne?)
puis autorisé son lancement en exécutable, mais... echec! Il se lance pas tout seul.
Je ne sais que faire d'autre.
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#19 Le 04/02/2015, à 19:32
- maxire
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Erreur dans:
sudo apt-get purge ${KERN ELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
plutôt
sudo apt-get purge ${KERNELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#20 Le 04/02/2015, à 20:12
- Bougron
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonjour,
je ne saisi pas bien ce que je dois faire.
Tu voudrais une purge "académique"?
Je ne vois plus rien en headers ou image 3.2. à saisir et supprimer.
J'ai voulu suivre ton conseil concernant ton expression#!/bin/bash KEEP=5 KERNELS=($(dpkg -l | awk '/ii linux-image-[0-9]\./{print gensub("-generic","",1,$2)}')) KERNELS_TO_REMOVE=(${KERNELS[@]:0:${#KERNELS[@]}-$KEEP}) sudo apt-get purge ${KERN ELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
Je l'ai copié-collé dans un fichier gedit, donné une coloration syntaxique scriptshell, (pas la bonne?)
puis autorisé son lancement en exécutable, mais... echec! Il se lance pas tout seul.
Je ne sais que faire d'autre.
Et Oui, Maxire a vu l'espace qui s'est mis à la place de l'underscore malgré le copier /coller
(Je viens à l'instant de regarder l'endroit d'où je l'ai pris... C'est correct!)
Personnellement je l'utilise par copier puis ouverture d'un terminal puis coller
Dernière modification par Bougron (Le 04/02/2015, à 20:20)
Hors ligne
#21 Le 04/02/2015, à 20:19
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Merci pour cette rectification.
J'ai nommé le fichier
purge_old_kernels.sh
J'ai ouvert un terminal, et...
./purge_old_kernels.sh
awk: line 2: function gensub never defined
[sudo] password for zeph:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 6 non mis à jour.
Je ne sais pas si c'est très académique, mais ça a bien marché!
Par contre, je ne vois pas de différences avec les anciennes commandes
Finalement, tous les chemins mènent à Rome.
On aboutit au même résultat.
Dernière modification par zeph22 (Le 04/02/2015, à 20:22)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#22 Le 05/02/2015, à 13:43
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
@ Bougron
J'ai voulu évaluer ta formule en mettant KEEP=4 au lieu de 5.
Et... ça marche pas!
J'obtiens exactement le même message ci-dessus! en deux secondes
si j'excepte le temps mis à entrer le mot de passe.
Et j'ai mes 5 noyaux intacts.
Ya un truc qui m'échappe.
Le fichier se trouve dans /home/zeph/Documents/
Je lance avec
./purge_old_kernels.sh
C'est pas comme ça qu'il faut faire?
Dernière modification par zeph22 (Le 05/02/2015, à 19:06)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#23 Le 05/02/2015, à 14:50
- nany
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonjour,
[…]
… awk: line 2: function gensub never defined …
[…]
gawk n’est probablement pas installé :
sudo apt-get install gawk
De plus, il y a deux espaces entre apt-get et purge. Ça ne devrait pas poser de problème mais autant corriger.
Hors ligne
#24 Le 05/02/2015, à 17:21
- zeph22
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Bonjour nany et merci de ton aide.
BIEN VU nany!
gawk installé, puis lancement de
./purge_old_kernels.sh
et...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Note : sélection de linux-image-3.13.0-40-lowlatency pour l'expression rationnelle « linux-image-3.13.0-40 »
Note : sélection de linux-image-3.13.0-40-generic pour l'expression rationnelle « linux-image-3.13.0-40 »
Package 'linux-image-3.13.0-40-lowlatency' is not installed, so not removed
Les paquets suivants seront ENLEVÉS :
linux-headers-3.13.0-40* linux-headers-3.13.0-40-generic*
linux-image-3.13.0-40-generic* linux-image-extra-3.13.0-40-generic*
0 mis à jour, 0 nouvellement installés, 4 à enlever et 9 non mis à jour.
Après cette opération, 271 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
Résultat : le noyau 3.13.0-40 (le plus ancien) viré !
Et 271Mo récupérés!
Merci de ton aide !
A+
[edit] Et voilà ce qui reste :
dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rV -k3,4|paste -d" " - - -
linux-image-extra-3.13.0-45-generic
linux-image-extra-3.13.0-44-generic
linux-image-extra-3.13.0-43-generic
linux-image-extra-3.13.0-41-generic
linux-image-3.13.0-45-generic
linux-image-3.13.0-44-generic
linux-image-3.13.0-43-generic
linux-image-3.13.0-41-generic
linux-headers-3.13.0-45-generic
linux-headers-3.13.0-44-generic
linux-headers-3.13.0-43-generic
linux-headers-3.13.0-41-generic
linux-headers-3.13.0-45
linux-headers-3.13.0-44
linux-headers-3.13.0-43
linux-headers-3.13.0-41
Dernière modification par zeph22 (Le 05/02/2015, à 19:22)
Ubuntero depuis le 6/11/2010. fibré le 17/11/2020 NRO 93073TRE Freebox mini 4K (wifi n)
ordinateur HP notebook 17" ca0000nf AMD A9-9425 SSD SATA 1To ram 8Go Table gpt EFI
Dual boot Win10/Ubuntu 22.04.3. FTTH / ethernet: down 340Mb/s up 330Mb/s ping 6ms
Hors ligne
#25 Le 05/02/2015, à 17:33
- Robinwood
Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!
Tu devrais tester ubuntu-tweak qui nettoie entre autre les vieux noyaux (voir doc).