Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#1 Le 01/05/2016, à 11:05

nereu

Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Bonjour
Sur un événement qui m'a laissé avec des doutes:
Pour nettoyer le système des noyaux anciens, j’utilise la commande:

sudo aptitude purge linux-headers-3.13.0-76 linux-headers-3.13.0-76-generic linux-image-3.13.0-76-generic

    .Évidemment, les noyaux ici sont en tant qu'exemples.

Et - et c'est cela l’objet de cette discussion - en laissant toujours deux noyaux, dont un ancien, conformément, du reste, aux instructions données dans cette documentation.
Or je viens d'installer un programme - évolution, dans le cas - et voilà  qu'on me commence à purger les noyaux anciens et à ne me laisser que l'actuel, alors que je n'ai pas  demandé rien de cela.
Ma question: Est-ce la nouvelle formule de nettoyer Ubuntu? Et de ne laisser que le noyaux actuel?  Ou autrement dit: Est-ce normal ou s'agit-il d'un erreur?
Merci

Dernière modification par nereu (Le 15/05/2016, à 08:54)

Hors ligne

#2 Le 01/05/2016, à 11:27

Nicolas St

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Tu es sous quelle version d'Ubuntu ? La 14.04 ?

De mémoire, il me semble que tu peux utiliser la commande:

sudo apt-get autoremove

qui supprime les anciens noyaux, à l'exception des deux derniers je crois bien.

Pour le reste, je n'ai pas bien compris. Quand tu veux installer evolution, on veut te supprimer des anciens noyaux ? Comment veux-tu installer evolution ? Via le terminal ? Il nous faudrait le retour complet des événements ou plus exactement de la commande:

sudo apt-get install evolution

Dernière modification par Nicolas St (Le 01/05/2016, à 11:31)


Desktop: HP Pavilion a6435 (Athlon64 2x 2,6Ghz, Radeon R7-240, Ram 4 Go, DD 500 Go) / Debian Stretch (XFCE)

Laptop: Packard-Bell EasyNote G1320 (Celeron 1,3 Ghz, ATI Mobility Radeon 9100 IGP, Ram 1,2 Go, DD 40 Go) / Debian Stretch

Hors ligne

#3 Le 01/05/2016, à 13:33

jplemoine

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

En fait, quand tu utilises apt (-get), il te demande de supprimer les "anciens noyaux" (sauf qu'il y a ce qui est pour moi un bug et que l'avant-dernier est taggué comme à supprimer).
En faisant "comme la doc" et le post #3 (

sudo apt-get autoremove

), tu supprimes tous les noyaux sauf le dernier.
La seule solution que j'ai trouvé est après avoir redémarré (et donc, utiliser le dernier noyaux) est d'exécuter :

sudo /etc/kernel/postinst.d/apt-auto-removal $(uname -r).

Cela recalcule les noyaux à supprimer et garde les 2 derniers.

Dernière modification par jplemoine (Le 01/05/2016, à 13:33)


Cordialement, Jean-Philippe.
Sous *buntu depuis 2009
Xubuntu 16.04 (poste principal portable) - Ubuntu 16.04 server (desktop converti en serveur DHCP, DNS, dépôt local et supervision (shinken))

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)

Hors ligne

#4 Le 01/05/2016, à 13:54

PPdM

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

attention il utilise aptitude, pas apt, donc gaffe aux incohérences !

Dernière modification par PPdM (Le 01/05/2016, à 13:54)

Hors ligne

#5 Le 01/05/2016, à 14:17

jplemoine

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

La commande que j'ai donnée est, sauf erreur de ma part, celle qui est effectuée après l'installation d'un noyau.
Ça ne devrait pas poser problème mais je n'en mettrais pas ma main au feu : un spécialiste ?


Cordialement, Jean-Philippe.
Sous *buntu depuis 2009
Xubuntu 16.04 (poste principal portable) - Ubuntu 16.04 server (desktop converti en serveur DHCP, DNS, dépôt local et supervision (shinken))

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)

Hors ligne

#6 Le 01/05/2016, à 18:21

PPdM

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Généralement cela passe, mais parfois ça coince, il est recommandé d'utiliser l'un ou l'autre par sécurité

Hors ligne

#7 Le 10/05/2016, à 13:24

nereu

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Bonjour
Ce sera la quatrième fois que je tente de répondre. Lors de la première, il y aurait une erreur "de codage" que J'ai beau corriger, le message ne partait pas.
Lors de la deuxième et troisième fois, quand j'ai voulu envoyer la réponde, le site m'en empêchait sous le prétexte que Je n'avais pas le droit d'être là.
On verra cette fois-ci: Donc:
1- Je pense qu'évolution a quelque problème, car il ne fonctionne bien. Peut-être c'en est pourquoi le terminal a fini par éliminé les boyaux anciens.
2 - J'ai tapé, selon conseil de Jplemoine

sudo /etc/kernel/postinst.d/apt-auto-removal $(uname -r).

  Résultat:

[sudo] password for carlos: 
carlos@nexus:~$ 

Est-ce comme ça?
Je pense pas parce que, si je fais:

carlos@nexus:~$ uname -r
3.13.0-83-generic
carlos@nexus:~$ 

Il n'y a encore qu'un noyaux.

Mais si je tape:

carlos@nexus:~$ apt-get remove linux-
linux-firmware                       linux-headers-generic
linux-generic                        linux-image-3.13.0-83-generic
linux-headers-3.13.0-53              linux-image-extra-3.13.0-83-generic
linux-headers-3.13.0-53-generic      linux-image-generic
linux-headers-3.13.0-83              linux-libc-dev
linux-headers-3.13.0-83-generic      linux-sound-base
carlos@nexus:~$ apt-get remove linux-

Le résultat est different

Hors ligne

#8 Le 10/05/2016, à 14:12

erresse

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Bonjour,

Pour connaître quels noyaux ne doivent pas être supprimés par "autoremove", tu peux lister ce fichier :

cat /etc/apt/apt.conf.d/01autoremove-kernels

Il contient la liste générée par la commande que tu as exécutée sur les conseils de jplemoine.
Tu verras en en-tête du fichier :
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
qui indique que les noyaux listés là sont à "ne jamais supprimer".

Cela dit, il est curieux que tu n'aies comme noyaux que le 83 et le 53 (qui est très ancien) alors que chez moi, les deux derniers sont le 85 et le 86...
Il faut peut-être fouiller plus profondément ton système, il peut y avoir un dysfonctionnement quelque part.


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

#9 Le 10/05/2016, à 14:47

jplemoine

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Je me suis mal exprimé :
La commande

sudo /etc/kernel/postinst.d/apt-auto-removal $(uname -r)

permet de recalculer les noyaux à supprimer.
Il faut donc la lancer après le redémarrage du poste (pour tourner sur le nouveau noyau) mais AVANT le auto-remove.


Cordialement, Jean-Philippe.
Sous *buntu depuis 2009
Xubuntu 16.04 (poste principal portable) - Ubuntu 16.04 server (desktop converti en serveur DHCP, DNS, dépôt local et supervision (shinken))

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)

Hors ligne

#10 Le 15/05/2016, à 08:54

nereu

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Bonjour

Merci pour la commande

cat /etc/apt/apt.conf.d/01autoremove-kernels

qui, effectivement, ne montre que  le noyaux le plus récent.

Hors ligne

#11 Le 10/06/2016, à 07:05

Compte anonymisé

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

La commande

sudo apt-get autoremove

supprime les anciens noyaux mais conserve les 2 derniers, comme il est recommandé de le faire.

Sinon une autre méthode toute simple est de lancer le gestionnaire de paquets Synaptic.
Si il y a des noyaux à nettoyer il l'indiquera.
Ils seront listé dans " pouvant être supprimés "

#12 Le 10/06/2016, à 07:24

jplemoine

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Mudochon a écrit :

La commande

sudo apt-get autoremove

supprime les anciens noyaux mais conserve les 2 derniers, comme il est recommandé de le faire.

C'est justement pas ce qu'il se passe... Comme je l'ai indiqué lors de mon précédent post : il y a un soucis dans le script postinst.

- Si tu as les noyaux A et B, tu installes le C.
- Tu tournes sur le B tant que tu n'as pas rebooté. Or, c'est à ce moment-là, que le script se lance.
Je ne sais pas pourquoi mais au reboot et si on fait un autoremove, ça supprime A et B.
Si avant, on relance le script avec C en paramètre, ça laisse bien B et C.


Cordialement, Jean-Philippe.
Sous *buntu depuis 2009
Xubuntu 16.04 (poste principal portable) - Ubuntu 16.04 server (desktop converti en serveur DHCP, DNS, dépôt local et supervision (shinken))

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)

Hors ligne

#13 Le 10/06/2016, à 07:43

moko138

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Pour automatiser la purge hebdomadaire des futurs noyaux excédentaires, en ne gardant que les deux plus récents,
passer les six dernières commandes de ce message de nany ./viewtopic.php?pid=21300891#p21300891.


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#14 Le 10/06/2016, à 07:46

Compte anonymisé

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Ok je ne le savais pas wink

De toute façon je recommande fortement d'utiliser le gestionnaire de paquets Synaptic pour gérer ses noyaux.
Comme c'est graphique on peut en un coup d’œil voir ce qui est installé et supprimer ceux qui sont devenus superflus.

Ex : j'ai installé le noyau 4.4.0-24 ce matin avec le gestionnaire de mise à jour.
Je n'ai pas rebooté immédiatement.
Ensuite j'ai lancé le gestionnaire de paquets Synaptic, j'ai fait une recherche dans les paquets installés et il y avait donc les noyaux 4.4.0-24, 4.4.0-22 et 4.4.0-21
On peut ensuite supprimer le 4.4.0-21 sans le moindre souci.
Je n'ai même pas eu à le chercher d'ailleurs, car il était déjà dans la liste des paquets à supprimer.

Dernière modification par Compte anonymisé (Le 10/06/2016, à 07:47)

#15 Le 10/06/2016, à 08:11

jplemoine

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Mudochon a écrit :

Comme c'est graphique on peut en un coup d’œil voir ce qui est installé et supprimer ceux qui sont devenus superflus.-24, 4.4.0-22 et 4.4.0-21

Et sur un serveur (donc sans interface graphique), tu fais comment ?

Mudochon a écrit :

On peut ensuite supprimer le 4.4.0-21 sans le moindre souci.

Le problème n'est pas de le supprimer mais de supprimer que celui-là.... smile


Cordialement, Jean-Philippe.
Sous *buntu depuis 2009
Xubuntu 16.04 (poste principal portable) - Ubuntu 16.04 server (desktop converti en serveur DHCP, DNS, dépôt local et supervision (shinken))

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)

Hors ligne

#16 Le 10/06/2016, à 09:39

moko138

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Mudochon a écrit :

De toute façon je recommande fortement d'utiliser le gestionnaire de paquets Synaptic pour gérer ses noyaux.

Bien sûr, toi qui es expérimenté, tu peux procéder ainsi !
Mais quand tu aides un débutant qui a d'autres chats à fouetter, il est bon d'avoir à l'esprit la solution admirable de nany.
  - -

Pour des raisons que j'ignore encore,

sudo apt-get autoremove

laisse tantôt deux noyaux, tantôt un seul. (On en discutait il y a un jour ou deux sur un autre fil, avec PPdM, Babdu89, Bougron etc).
  Donc, si on tient à garder deux noyaux et à utiliser "apt-get autoremove", il est prudent dee faire d'abord une simulation (option -s) :

sudo apt-get -s autoremove

%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#17 Le 10/06/2016, à 10:41

malbo

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

moko138 a écrit :

Pour des raisons que j'ignore encore,

sudo apt-get autoremove

laisse tantôt deux noyaux, tantôt un seul. (On en discutait il y a un jour ou deux sur un autre fil, avec PPdM, Babdu89, Bougron etc).

Bonjour. J'ai tenté sans succès de retrouver cet autre fil auquel tu fais allusion. Peux-tu donner le lien ?

Dernière modification par malbo (Le 10/06/2016, à 10:42)

En ligne

#18 Le 10/06/2016, à 10:59

maxire

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Salut,

Au-delà du débat sur ce que fait ou ne fait pas la commande «apt-get autoremove» je pense qu'il existe une incompréhension de la part de nereu:

nereu a écrit :

Est-ce comme ça?
Je pense pas parce que, si je fais:

carlos@nexus:~$ uname -r
3.13.0-83-generic
carlos@nexus:~$

Il n'y a encore qu'un noyaux.

Non la commande «uname -r» ne donne pas la liste des noyaux installés mais le noyau en cours d'utilisation.
C'est très différent.

Donc Nereu si tu te  fies au résultat de cette commande pour déterminer la liste des noyaux installés, tu te trompes!

Edit: Houlà je viens de m'apercevoir que ce fil a tout juste un mois et est signalé comme résolu, donc ma réponse n'est pas d'actualité...

Dernière modification par maxire (Le 10/06/2016, à 11:15)


Maxire
Archlinux/Mate + Debian Stretch/Gnome sur portable -- Archlinux/Mate sur poste de travail

Hors ligne

#19 Le 10/06/2016, à 13:20

erresse

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

malbo a écrit :
moko138 a écrit :

Pour des raisons que j'ignore encore,

sudo apt-get autoremove

laisse tantôt deux noyaux, tantôt un seul. (On en discutait il y a un jour ou deux sur un autre fil, avec PPdM, Babdu89, Bougron etc).

Bonjour. J'ai tenté sans succès de retrouver cet autre fil auquel tu fais allusion. Peux-tu donner le lien ?

Salut malbo,
C'était pas tout simplement celle-là ?


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

#20 Le 10/06/2016, à 13:25

moko138

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Oui, merci erresse !
Pages 28-29, en effet.


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#21 Le 10/06/2016, à 15:05

malbo

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

@moko138 : Je viens de faire un paquet de mises à jour et dans ce paquet, il y avait l'installation d'un nouveau noyau : le noyau 3.13.0-88.
je reprends chez moi la procédure du post #689 de l'autre fil

malbo@pcpb:~$ lsb_release -d
Description:	Ubuntu 14.04.4 LTS

1) Etat des lieux avant nettoyage :

malbo@pcpb:~$ ls /boot |grep initrd
initrd.img-3.13.0-86-generic
initrd.img-3.13.0-87-generic
initrd.img-3.13.0-88-generic

2) nettoyage par autoremove :

malbo@pcpb:~$ sudo apt-get autoremove
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-3.13.0-86-generic linux-image-extra-3.13.0-86-generic
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Après cette opération, 195 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 411889 fichiers et répertoires déjà installés.)
Suppression de linux-image-extra-3.13.0-86-generic (3.13.0-86.131) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-86-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-3.13.0-88-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-88-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-87-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-87-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-86-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-86-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sda6
Ubuntu 15.10 (15.10) trouvé sur /dev/sda8
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sdb2
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sdb6
fait
Suppression de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
dkms: removing: vboxhost 5.0.20 (3.13.0-86-generic) (x86_64)

-------- Uninstall Beginning --------
Module:  vboxhost
Version: 5.0.20
Kernel:  3.13.0-86-generic (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-86-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-86-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-86-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-86-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-86-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-3.13.0-88-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-88-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-87-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-87-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sda6
Ubuntu 15.10 (15.10) trouvé sur /dev/sda8
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sdb2
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sdb6
fait

3) Etat des lieux après nettoyage :

malbo@pcpb:~$ ls /boot |grep initrd
initrd.img-3.13.0-87-generic
initrd.img-3.13.0-88-generic
malbo@pcpb:~$ 

Conclusion : chez moi, la commande "sudo apt-get autoremove" laisse bien deux noyaux (le dernier et l'avant-dernier).

En ligne

#22 Le 10/06/2016, à 15:30

moko138

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Merci malbo !
Pour que le test soit valide, peux-tu d'abord faire la marquage des noyaux en "auto" :

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

puis la simulation

sudo apt-get -s autoremove

et mettre les retours sur le fil de Hoper ?
Merci d'avance !


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#23 Le 10/06/2016, à 16:09

malbo

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Je n'ai pas la marche arrière pour refaire l'essai du post #21 mais je vais suivre la procédure que tu suggères pour mon installation de Ubuntu 16.04 sur laquelle je viens de faire une mise à jour du noyau.

1) État des lieux initial :

malbo@pcpc:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcpc:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-4.4.0-21
linux-headers-4.4.0-21-generic
linux-headers-4.4.0-22
linux-headers-4.4.0-22-generic
linux-headers-4.4.0-24
linux-headers-4.4.0-24-generic
linux-image-4.4.0-21-generic
linux-image-4.4.0-22-generic
linux-image-4.4.0-24-generic
linux-image-extra-4.4.0-21-generic
linux-image-extra-4.4.0-22-generic
linux-image-extra-4.4.0-24-generic

Je n'ai que des noyaux installés automatiquement (aucun noyau installé manuellement)

2) même si ça ne sert à rien dans mon cas puisque tous mes noyaux sont installés automatiquement, je passe la commande que tu as indiquée dans le post #22 et ensuite, je vérifie que je retrouve bien les noyaux installés automatiquement :

malbo@pcpc:~$ [[ $(apt-mark showmanual | egrep 'linux-.*[0-9]') ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9])
malbo@pcpc:~$ apt-mark showauto | egrep 'linux-.*[0-9]'linux-headers-4.4.0-21
linux-headers-4.4.0-21-generic
linux-headers-4.4.0-22
linux-headers-4.4.0-22-generic
linux-headers-4.4.0-24
linux-headers-4.4.0-24-generic
linux-image-4.4.0-21-generic
linux-image-4.4.0-22-generic
linux-image-4.4.0-24-generic
linux-image-extra-4.4.0-21-generic
linux-image-extra-4.4.0-22-generic
linux-image-extra-4.4.0-24-generic

3) je passe la commande de simulation que tu as demandée :

malbo@pcpc:~$ sudo apt-get -s autoremove
[sudo] Mot de passe de malbo : 
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-headers-4.4.0-21 linux-headers-4.4.0-21-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-21-generic
0 mis à jour, 0 nouvellement installés, 4 à enlever et 0 non mis à jour.
Remv linux-headers-4.4.0-21-generic [4.4.0-21.37]
Remv linux-headers-4.4.0-21 [4.4.0-21.37]
Remv linux-image-extra-4.4.0-21-generic [4.4.0-21.37]
Remv linux-image-4.4.0-21-generic [4.4.0-21.37]

4) je passe la vraie commande de nettoyage (j'arrête de simuler comme dirait madame) :

malbo@pcpc:~$ sudo apt-get autoremove
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-headers-4.4.0-21 linux-headers-4.4.0-21-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-21-generic
0 mis à jour, 0 nouvellement installés, 4 à enlever et 0 non mis à jour.
Après cette opération, 295 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 252031 fichiers et répertoires déjà installés.)
Suppression de linux-headers-4.4.0-21-generic (4.4.0-21.37) ...
Suppression de linux-headers-4.4.0-21 (4.4.0-21.37) ...
Suppression de linux-image-extra-4.4.0-21-generic (4.4.0-21.37) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-21-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-4.4.0-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-24-generic
Image Linux trouvée : /boot/vmlinuz-4.4.0-22-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-22-generic
Image Linux trouvée : /boot/vmlinuz-4.4.0-21-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-21-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sda6
Ubuntu 15.10 (15.10) trouvé sur /dev/sda8
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda9
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sdb2
fait
Suppression de linux-image-4.4.0-21-generic (4.4.0-21.37) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-21-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-4.4.0-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-24-generic
Image Linux trouvée : /boot/vmlinuz-4.4.0-22-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-22-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sda6
Ubuntu 15.10 (15.10) trouvé sur /dev/sda8
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda9
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sdb2
fait

5) État des lieux final :

malbo@pcpc:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-4.4.0-22
linux-headers-4.4.0-22-generic
linux-headers-4.4.0-24
linux-headers-4.4.0-24-generic
linux-image-4.4.0-22-generic
linux-image-4.4.0-24-generic
linux-image-extra-4.4.0-22-generic
linux-image-extra-4.4.0-24-generic
malbo@pcpc:~$ 

Conclusion :
La commande "sudo apt-get autoremove" (*) utilisée sous Ubuntu 16.04 fonctionne bien chez moi comme elle fonctionne bien sous Ubuntu 16.04 : elle laisse bien les deux derniers noyaux. Je n'ai pas l'intention de participer au débogage du script de Hoper donc je décline ton invitation de mettre mes retours dans le fil de Hoper. Mon but en postant dans la présente discussion est de montrer que la "Méthode simple et sécurisée en ligne de commande" de la doc Ubuntu fonctionne bien chez moi comme c'est écrit dans cette doc : "Depuis Ubuntu Trusty 14.04, cette commande prend en charge les anciens noyaux sauf les 2 derniers. Il est donc très facile et sans risque de supprimer les anciens noyaux autres que les 2 derniers..."

(*) pour ne pas perturber le lecteur, j'ai passé la même commande "sudo apt-get autoremove" que dans le post #21 mais il faut savoir que sous Ubuntu 16.04, on peut la remplacer par "sudo apt autoremove" (apt-get remplacé par apt) et que le fonctionnement est identique. De même pour "sudo apt autoclean" et "sudo apt clean" qui sont fonctionnelles sous la version 16.04.

Dernière modification par malbo (Le 10/06/2016, à 16:24)

En ligne

#24 Le 10/06/2016, à 17:23

moko138

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Merci beaucoup malbo !

malbo a écrit :

Conclusion :
La commande "sudo apt-get autoremove" (*) utilisée sous Ubuntu 16.04 fonctionne bien chez moi comme elle fonctionne bien sous Ubuntu 16.04 : elle laisse bien les deux derniers noyaux. (...)
  Mon but en postant dans la présente discussion est de montrer que la "Méthode simple et sécurisée en ligne de commande" de la doc Ubuntu fonctionne bien chez moi comme c'est écrit dans cette doc : "Depuis Ubuntu Trusty 14.04, cette commande prend en charge les anciens noyaux sauf les 2 derniers. Il est donc très facile et sans risque de supprimer les anciens noyaux autres que les 2 derniers..."

Mais la même commande ne laisse qu'un noyau de Trusty :
  chez PPdM en 3.16,
  chez Babdu89 et moi en 3.13.

Parenthèse
Chez moi, après installation du 3.13.0-88, redémarrage et purge manuelle du 0-86 :

uname -mr
3.13.0-88-generic i686
:~$ dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)" | tr -s " " | cut -d" " -s -f1,2,3
ii linux-generic 3.13.0.88.94
ii linux-headers-3.13.0-87 3.13.0-87.133
ii linux-headers-3.13.0-87-generic 3.13.0-87.133
ii linux-headers-3.13.0-88 3.13.0-88.135
ii linux-headers-3.13.0-88-generic 3.13.0-88.135
ii linux-headers-generic 3.13.0.88.94
ii linux-image-3.13.0-87-generic 3.13.0-87.133
ii linux-image-3.13.0-88-generic 3.13.0-88.135
ii linux-image-extra-3.13.0-87-generic 3.13.0-87.133
ii linux-image-extra-3.13.0-88-generic 3.13.0-88.135
ii linux-image-generic 3.13.0.88.94
:~$
:~$ [[ $(apt-mark showmanual | egrep 'linux-.*[0-9]') ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9])
:~$ 

Puis simulation :

sudo apt-get -s autoremove
[sudo] password for 
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-headers-3.13.0-87 linux-headers-3.13.0-87-generic
  linux-image-3.13.0-87-generic linux-image-extra-3.13.0-87-generic
0 mis à jour, 0 nouvellement installés, 4 à enlever et 2 non mis à jour.
Remv linux-headers-3.13.0-87-generic [3.13.0-87.133]
Remv linux-headers-3.13.0-87 [3.13.0-87.133]
Remv linux-image-extra-3.13.0-87-generic [3.13.0-87.133]
Remv linux-image-3.13.0-87-generic [3.13.0-87.133]
:~$

  Ensuite, pour voir si ce comportement était engendré par la commande de nany  pour marquer "auto", j'ai ensuite utilisé la commande un peu différente de la Doc (ton lien ci-dessus) :

:~$ sudo apt-mark auto $(apt-mark showmanual | egrep 'linux-.*[0-9]')
E: Aucun paquet n'a été trouvé
:~$

mais le retour de sudo apt-get -s autoremove est identique :
un seul noyau Trusty conservé.
            FIN de la parenthèse.
                 ---

Il y a donc, pour Trusty, des cas qui ne sont pas en adéquation avec la Doc.
Faut-il la corriger ?
Et si oui, de quelle manière, puisque nous n'avons pas identifié la cause de ces différences???

Dernière modification par moko138 (Le 10/06/2016, à 17:25)


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#25 Le 10/06/2016, à 18:18

PPdM

Re : Nettoyage d'Ubuntu: Un seul noyaux?( Résolu)

Après la derniere mise a jour

▶ dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)" | tr -s " " | cut -d" " -s -f1,2,3
ii linux-generic-lts-utopic 3.16.0.73.64
ii linux-headers-3.16.0-71 3.16.0-71.92~14.04.1
ii linux-headers-3.16.0-71-generic 3.16.0-71.92~14.04.1
ii linux-headers-3.16.0-73 3.16.0-73.95~14.04.1
ii linux-headers-3.16.0-73-generic 3.16.0-73.95~14.04.1
ii linux-headers-generic-lts-utopic 3.16.0.73.64
rc linux-image-3.16.0-31-generic 3.16.0-31.43~14.04.1
rc linux-image-3.16.0-60-generic 3.16.0-60.80~14.04.1
rc linux-image-3.16.0-62-generic 3.16.0-62.83~14.04.1
rc linux-image-3.16.0-67-generic 3.16.0-67.87~14.04.1
rc linux-image-3.16.0-69-generic 3.16.0-69.89~14.04.1
rc linux-image-3.16.0-70-generic 3.16.0-70.90~14.04.1
ii linux-image-3.16.0-71-generic 3.16.0-71.92~14.04.1
ii linux-image-3.16.0-73-generic 3.16.0-73.95~14.04.1
rc linux-image-extra-3.16.0-31-generic 3.16.0-31.43~14.04.1
rc linux-image-extra-3.16.0-60-generic 3.16.0-60.80~14.04.1
rc linux-image-extra-3.16.0-62-generic 3.16.0-62.83~14.04.1
rc linux-image-extra-3.16.0-67-generic 3.16.0-67.87~14.04.1
rc linux-image-extra-3.16.0-69-generic 3.16.0-69.89~14.04.1
rc linux-image-extra-3.16.0-70-generic 3.16.0-70.90~14.04.1
ii linux-image-extra-3.16.0-71-generic 3.16.0-71.92~14.04.1
ii linux-image-extra-3.16.0-73-generic 3.16.0-73.95~14.04.1
ii linux-image-generic-lts-utopic 3.16.0.73.64

Hors ligne