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 13/12/2016, à 15:54

sab1703

[RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Bonjour,

A chaque fois que je lance une MAJ par le terminal, je n'oublie jamais de lancer ensuite la ligne de commande :

sudo apt autoremove
ou
sudo apt-get autoremove
ou
sudo apt autoremove --purge

Choix dépendant de ce qui s'est passé avant.

Or malgré cela je trouve des vieux noyaux qui n'ont pas été supprimé :

sab@sab-HP-14-TS-Notebook-PC:~$ dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)"
ii  linux-generic                               4.4.0.53.56                                   amd64        Complete Generic Linux kernel and headers
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-generic                       4.4.0.53.56                                   amd64        Generic Linux kernel headers
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
rc  linux-image-extra-4.4.0-22-generic          4.4.0-22.40                                   amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  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-generic                         4.4.0.53.56                                   amd64        Generic Linux kernel image
rc  linux-signed-image-4.4.0-22-generic         4.4.0-22.40                                   amd64        Signed kernel image generic
ii  linux-tools-4.4.0-51                        4.4.0-51.72                                   amd64        Linux kernel version specific tools for version 4.4.0-51
ii  linux-tools-4.4.0-51-generic                4.4.0-51.72                                   amd64        Linux kernel version specific tools for version 4.4.0-51
ii  linux-tools-4.4.0-53                        4.4.0-53.74                                   amd64        Linux kernel version specific tools for version 4.4.0-53
ii  linux-tools-4.4.0-53-generic                4.4.0-53.74                                   amd64        Linux kernel version specific tools for version 4.4.0-53
ii  linux-tools-common                          4.4.0-53.74                                   all          Linux kernel version specific tools for version 4.4.0
ii  linux-tools-virtual                         4.4.0.53.56                                   amd64        This package will always depend on the latest minimal generic kernel tools.
sab@sab-HP-14-TS-Notebook-PC:

J'ai donc lancé la commande suivante qui a bien listé les 2 vieux noyaux à supprimer:

~$ 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

J'ai lancé ensuite la commande suivante pour les supprimer :

sudo apt-get purge $(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)

J'ai redémarré le PC. Et pour vérifier que les 2 noyaux aient bien été supprimés, j'ai lancé à nouveau :

sab@sab-HP-14-TS-Notebook-PC:~$ dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)"
ii  linux-generic                               4.4.0.53.56                                   amd64        Complete Generic Linux kernel and headers
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-generic                       4.4.0.53.56                                   amd64        Generic Linux kernel headers
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
rc  linux-image-extra-4.4.0-22-generic          4.4.0-22.40                                   amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  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-generic                         4.4.0.53.56                                   amd64        Generic Linux kernel image
rc  linux-signed-image-4.4.0-22-generic         4.4.0-22.40                                   amd64        Signed kernel image generic
ii  linux-tools-4.4.0-51                        4.4.0-51.72                                   amd64        Linux kernel version specific tools for version 4.4.0-51
ii  linux-tools-4.4.0-51-generic                4.4.0-51.72                                   amd64        Linux kernel version specific tools for version 4.4.0-51
ii  linux-tools-4.4.0-53                        4.4.0-53.74                                   amd64        Linux kernel version specific tools for version 4.4.0-53
ii  linux-tools-4.4.0-53-generic                4.4.0-53.74                                   amd64        Linux kernel version specific tools for version 4.4.0-53
ii  linux-tools-common                          4.4.0-53.74                                   all          Linux kernel version specific tools for version 4.4.0
ii  linux-tools-virtual                         4.4.0.53.56                                   amd64        This package will always depend on the latest minimal generic kernel tools.
sab@sab-HP-14-TS-Notebook-PC:

Les 2 noyaux continuant à apparaître, j'ai lancé la seconde commande :

sab@sab-HP-14-TS-Notebook-PC:~$ sudo apt-get purge $(dpkg -l | egrep 'linux-(image|headers)-[0-9]' | cut -d' ' -f3 | grep -v $(uname -r | cut -d- -f1,2) | cut -d- -f-4 | sort -t- -k3,4 | uniq | head -n-2)
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 0 non mis à jour.
sab@sab-HP-14-TS-Notebook-PC:~$

Comment me sortir de ce bug-là si dans le listing 2 vieux noyaux apparaissent et quand on veut les supprimer rien n'apparaît ??? car, en voyant ça, j'ai refait :

sab@sab-HP-14-TS-Notebook-PC:~$ 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
sab@sab-HP-14-TS-Notebook-PC:~$

Et j'aimerais comprendre aussi pourquoi quand on lance la commande autoremove de vieux noyaux ne sont pas supprimés...

Par avance, merci pour vos éclaircissement.

Cordialement,
Sab

Dernière modification par sab1703 (Le 13/12/2016, à 16:17)

Hors ligne

#2 Le 13/12/2016, à 16:01

xabilon

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Salut

Je crois qu'il y a confusion : les noyaux 4.4.0-22 et 4.4.0-47 ont effectivement été désinstallés, mais il reste les fichiers de configuration de certains composants. C'est la différence, dans le résultat du dpkg -l, entre les paquets notés "ii" (installés) et "rc" (désinstallés mais non purgés).
Pour t'en convaincre, regarde les noyaux effectivement présents dans /boot, normalement 4.4.0-22 et 4.4.0-47 n'y seront pas.

La commande apt autoremove désinstalle les noyaux obsolètes à l'exception de l'actuel et du précédent, et ne fait pas de purge des paquets (les fichiers de configuration restent présents).
Les paquets notés 'rc' présentent un pattern de nom de paquet qui n'est pas pris en compte par les commandes que tu as lancées, c'est pour cela que malgré tes apt-get purge ils sont toujours là.

En effet ton pattern est de la forme 'linux-(image|headers)-[0-9]', mais les paquets non purgés sont de la forme linux-image-extra et linux-signed-image.

Pour t'en débarrasser :

sudo apt-get purge linux-image-extra-4.4.0-22-generic linux-image-extra-4.4.0-47-generic linux-signed-image-4.4.0-22-generic

Dernière modification par xabilon (Le 13/12/2016, à 16:08)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#3 Le 13/12/2016, à 16:12

sab1703

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

xabilon a écrit :

Pour t'en débarrasser :

sudo apt-get purge linux-image-extra-4.4.0-22-generic linux-image-extra-4.4.0-47-generic linux-signed-image-4.4.0-22-generic

Merci. J'allais poser la question mais en ajoutant cette ligne, tu m'as devancé wink...

sab@sab-HP-14-TS-Notebook-PC:~$ sudo apt-get purge linux-image-extra-4.4.0-22-generic linux-image-extra-4.4.0-47-generic linux-signed-image-4.4.0-22-generic
[sudo] Mot de passe de sab : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  linux-image-extra-4.4.0-22-generic* linux-image-extra-4.4.0-47-generic*
  linux-signed-image-4.4.0-22-generic*
0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 281522 fichiers et répertoires déjà installés.)
Suppression de linux-image-extra-4.4.0-22-generic (4.4.0-22.40) ...
Purge des fichiers de configuration de linux-image-extra-4.4.0-22-generic (4.4.0-22.40) ...
Suppression de linux-image-extra-4.4.0-47-generic (4.4.0-47.68) ...
Purge des fichiers de configuration de linux-image-extra-4.4.0-47-generic (4.4.0-47.68) ...
Suppression de linux-signed-image-4.4.0-22-generic (4.4.0-22.40) ...
Purge des fichiers de configuration de linux-signed-image-4.4.0-22-generic (4.4.0-22.40) ...
sab@sab-HP-14-TS-Notebook-PC:~$

J'imagine qu'il faut, à nouveau, que je redémarre le PC wink.
A tout de suite !

Hors ligne

#4 Le 13/12/2016, à 16:14

xabilon

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Non, pas besoin de redémarrer, ce sont juste les fichiers de config qui ont été enlevés.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 13/12/2016, à 16:16

sab1703

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

xabilon a écrit :

Non, pas besoin de redémarrer, ce sont juste les fichiers de config qui ont été enlevés.

Trop tard !
C'est OK, ils sont bien partis cette fois wink...
Mais ça arrive souvent des trucs comme ça ? oh c'est encore ma poisse actuelle ?

Hors ligne

#6 Le 13/12/2016, à 16:18

xabilon

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Ça arrive tout le temps, à chaque fois que tu fais un apt-get remove ou un apt-get autoremove.
Les fichiers de config, c'est pas grand chose, c'est ce qu'il y a dans /var/lib/dpkg/info

Si tu veux lister les paquets désinstallés mais non purgés (notés 'rc') :

dpkg -l | grep '^rc'

Dernière modification par xabilon (Le 13/12/2016, à 16:21)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#7 Le 13/12/2016, à 16:23

sab1703

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

xabilon a écrit :

Ça arrive tout le temps, à chaque fois que tu fais un apt-get remove ou un apt-get autoremove.
Les fichiers de config, c'est pas grand chose, c'est ce qu'il y a dans /var/lib/dpkg/info

OK. Merci.

Mais bon, pour moi, je trouve un peu étrange que lorsque j'ai lancé la suppression de ces 2 noyaux, ça n'a pas supprimé, en même temps, les reliquats... et qu'il ait fallu relancer une commande de suppression des noyaux de façon nominative...

Bonne journée !

Hors ligne

#8 Le 13/12/2016, à 16:27

sab1703

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

xabilon a écrit :

Si tu veux lister les paquets désinstallés mais non purgés (notés 'rc') :

dpkg -l | grep '^rc'

Et pour les supprimer ? on peut faire :

sudo apt-get purge $(dpkg -l | grep '^rc')

?

(j'invente une formule, là wink)

Hors ligne

#9 Le 13/12/2016, à 17:15

xabilon

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Non, c'est plus compliqué, parce que le résultat ne se résume pas au nom du paquet.
Pour faire simple, tu peux installer Synaptic et t'en servir pour gérer les paquets de façon plus pratique.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#10 Le 13/12/2016, à 18:01

sab1703

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Merci xabilon
Grâce à toi je me suis aperçue que le nettoyage de mon PC fait ce week-end n'avait pas été aussi efficace que je le croyais - je viens de libérer 257 Mo en plus des 2 noyaux supprimés...

En plus je m'aperçois des bonus suivants :
La Logithèque qui ne voulait plus rien afficher ce matin, accepte de s'ouvrir sans problème.
La souris a récupéré de sa rapidité, mais j'ignore encore si, question folie, elle est redevenue sérieuse...
Je me suis aperçue aussi qu'il y avait des résidus des logiciels que j'avais testés qui polluaient mon PC alors que je pensais qu'ils avaient totalement disparu (c'est parce qu'ils avaient installés d'autres logiciels que je viens de découvrir et désinstaller)...

J'ai installé aussi synaptic (il faut maintenant que j'apprenne à m'en servir) à condition qu'on puisse avoir une confiance absolue au résultat de ses recherches ?!?!?!?!?!?!?!?!

Merci pour tes éclaircissements, maintenant je sais qu'il faut que je surveille tous ces rc qui ne disparaissent pas aussi simplement qu'on peut le croire...

Ah, non, le pointeur de la souris recommence à devenir fou sad

Bonne soirée !

Hors ligne

#11 Le 13/12/2016, à 18:21

moko138

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

Pour automatiser - sans rien installer - la purge hebdomadaire des noyaux excédentaires, même marqués "d'installation manuelle", et ne garder que les deux plus récents et opérationnels,
copier-coller dans l'ordre les six dernières commandes de ce message de nany ./viewtopic.php?pid=21300891#p21300891.
(Les 2 dernières traitent précisément les fichiers de configuration, ceux marqués "rc").

Dernière modification par moko138 (Le 13/12/2016, à 18:22)


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

Hors ligne

#12 Le 13/12/2016, à 18:40

sab1703

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

moko138 a écrit :

Pour automatiser - sans rien installer - la purge hebdomadaire des noyaux excédentaires, même marqués "d'installation manuelle", et ne garder que les deux plus récents et opérationnels,
copier-coller dans l'ordre les six dernières commandes de ce message de nany ./viewtopic.php?pid=21300891#p21300891.
(Les 2 dernières traitent précisément les fichiers de configuration, ceux marqués "rc").

Merci Moko138.

Mais moi, je n'aime pas laisser décider mon PC de quand il doit faire ci ou ça parce qu'il choisit toujours la mauvaise heure pour le faire wink... j'aime bien que mon PC fasse tout avant que je me mette dessus et travaille. C'est la raison principale pour laquelle je ne planifie jamais de taches. La seconde raison est que faisant tout automatiquement on perd peu à peu notre vigilance et ensuite, quand quelque chose ne fonctionne plus, on a tendance à paniquer parce qu'on ignore d'où ça vient...

Mais bon, je retiens le lien pour le faire sur le PC à ma mère vu que je n'habite pas assez proche de chez elle pour m'en occuper aussi souvent qu'il le faut.

Bonne soirée !

Hors ligne

#13 Le 13/12/2016, à 19:18

xabilon

Re : [RESOLU] Noyau : Pb avec sudo apt autoremove --purge?

sab1703 a écrit :

J'ai installé aussi synaptic (il faut maintenant que j'apprenne à m'en servir) à condition qu'on puisse avoir une confiance absolue au résultat de ses recherches ?!?!?!?!?!?!?!?!

Jamais été déçu par Synaptic wink


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne