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 01/02/2015, à 16:54

zeph22

[Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Bonjour à tous smile
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. smile


[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, à 18: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, à 17:10

Coeur Noir

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Que renvoie un

ls -l /usr/src

DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#3 Le 01/02/2015, à 17: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, à 17:27

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Merci de vos réponses rapides! smile

@ 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, à 17: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, à 18: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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#6 Le 01/02/2015, à 18: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, à 18:59)

Hors ligne

#7 Le 01/02/2015, à 18: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, à 18:47)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#8 Le 02/02/2015, à 02:15

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Merci pour toutes ces réponses.  smile


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.


erresse a écrit :

As-tu essayé "kclean" ?

Je viens de tester. Mais il ne résout pas le problème. Il ne voit pas les noyaux anciens. sad

maxire a écrit :

[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 !

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.

@ 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, à 17: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, à 04: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, à 04:08)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#10 Le 02/02/2015, à 09:45

Coeur Noir

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

zeph22 a écrit :
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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#11 Le 02/02/2015, à 10: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, à 10:16)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#12 Le 02/02/2015, à 13: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+ smile

Dernière modification par zeph22 (Le 02/02/2015, à 14: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, à 16: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. sad


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, à 17:54

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

maxire a écrit :

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 !! big_smile
BRAVO COEUR NOIR !!  big_smile
Vos conseils ont payé !

J'ai appliqué vos formules magiques, et les vieux noyaux ont disparu, de grub aussi !  big_smile
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, à 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

#15 Le 03/02/2015, à 07: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, à 17:25

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Tout à fait exact, mais je les garde en collection! wink
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 smile


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, à 18: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, à 18:22)

Hors ligne

#18 Le 04/02/2015, à 17:52

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Bonjour, smile
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. hmm
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, à 18: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, à 19:12

Bougron

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

zeph22 a écrit :

Bonjour, smile
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. hmm
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, à 19:20)

Hors ligne

#21 Le 04/02/2015, à 19:19

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Merci pour cette rectification. smile
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 hmm
Finalement, tous les chemins mènent à Rome.
On aboutit au même résultat. smile

Dernière modification par zeph22 (Le 04/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

#22 Le 05/02/2015, à 12:43

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

@ Bougron
sad
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. hmm
Le fichier se trouve dans /home/zeph/Documents/
Je lance avec

./purge_old_kernels.sh

C'est pas comme ça qu'il faut faire? neutral

Dernière modification par zeph22 (Le 05/02/2015, à 18: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, à 13:50

nany

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Bonjour,


zeph22 a écrit :

[…]

…
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, à 16:21

zeph22

Re : [Résolu] Vieux noyaux kernels 3.2... impossibles à virer!

Bonjour nany et merci de ton aide. smile

BIEN VU nany! big_smile

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é ! smile
Et 271Mo récupérés!
Merci de ton aide ! smile
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, à 18: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, à 16: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).