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.

#26 Le 10/06/2016, à 18:20

Compte anonymisé

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

Question sans doute idiote : entre le moment ou un nouveau noyau s'est installé et le moment où vous faite la commande

sudo apt-get autoremove 

est ce vous avez systématiquement fait un reboot ?
Ou alors le reboot seulement à la fin ?

#27 Le 10/06/2016, à 19:17

malbo

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

Personnellement, je fais mes mises à jour et je ne redémarre pas : je passe la commande "sudo apt-get autoremove" dans la foulée et seulement après je redémarre.

Hors ligne

#28 Le 10/06/2016, à 19:39

jplemoine

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

malbo a écrit :

Personnellement, je fais mes mises à jour et je ne redémarre pas : je passe la commande "sudo apt-get autoremove" dans la foulée et seulement après je redémarre.

C'est pour ça que ça fonctionne..


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#29 Le 10/06/2016, à 19:42

Compte anonymisé

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

Justement j'ai remarqué que certaines personnes font un reboot entre l'installation du nouveau noyau et la commande autoremove :

jplemoine a écrit :

- 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.

Mais bon cela ne change sans doute rien...

Edit : ok jplemoine tu confirmes mes impressions. La prochaine fois j'utiliserais ma méthode via Synaptic mais après un reboot pour voir si il se comporte de la même façon et supprime tous les noyaux sauf le dernier.
Edit 2 : je suis fatigué ce soir car je viens juste de comprendre la logique de l'affaire. Si tu n'as pas rebooté tu tournes sur le B donc il ne peut pas être supprimé. Je vais aller me coucher...

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

#30 Le 10/06/2016, à 19:49

malbo

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

J'ai installé kclean. Il est bogué je pense.
Voici ce que ça donne :

malbo@pcacer:~$ uname -a
Linux pcacer 3.13.0-88-generic #135-Ubuntu SMP Wed Jun 8 21:10:42 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
malbo@pcacer:~$  sudo kclean -k
[sudo] password for malbo: 
 
Noyau actuellement en cours d'utilisation : 3.13.0-88
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 3.13.0-87
Les paquets suivants vont etre supprimes :
 
    linux-image-3.13.0-86-generic
    linux-image-extra-3.13.0-86-generic
    linux-headers-3.13.0-86
    linux-headers-3.13.0-86-generic
 
Cela devrait liberer environ 259 MiB d'espace disque
 
 Voulez vous indiquer manuellement des paquets à conserver ? [o/N] :n
 Voulez vous supprimer l'ensemble des paquets indiques ? [o/N] :o
 
 Suppression en cours :
 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  linux-headers-3.13.0-86 linux-headers-3.13.0-86-generic
Veuillez utiliser « apt-get autoremove » pour les supprimer.
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.
(Lecture de la base de données... 239400 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/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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for /boot/vmlinuz-3.13.0-86-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Purge des fichiers de configuration de linux-image-extra-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Purge des fichiers de configuration de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-image-extra-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  linux-headers-3.13.0-86* linux-headers-3.13.0-86-generic*
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Après cette opération, 76,9 Mo d'espace disque seront libérés.
(Lecture de la base de données... 234580 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-headers-3.13.0-86 (3.13.0-86.131) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-headers-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
 
 -------------- Suppression effectuee ---------------

malbo@pcacer:~$ ls /boot |grep initrd
initrd.img-3.13.0-87-generic
initrd.img-3.13.0-88-generic
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic

Kclean m' bien laissé deux noyaux mais on peut voir un truc qui pue dans l'extrait suivant :

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.

En somme, cette bourrique a programmé la suppression du noyau 3.13.0-87 que je n'ai jamais demandée.
Ensuite, je passe la commande de nettoyage :

malbo@pcacer:~$ 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-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 0 non mis à jour.
Après cette opération, 272 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 209755 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-87-generic (3.13.0-87.133) ...
Suppression de linux-headers-3.13.0-87 (3.13.0-87.133) ...
Suppression de linux-image-extra-3.13.0-87-generic (3.13.0-87.133) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-87-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
run-parts: executing /etc/kernel/postinst.d/zz-extlinux 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Suppression de linux-image-3.13.0-87-generic (3.13.0-87.133) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-87-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-87-generic /boot/vmlinuz-3.13.0-87-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
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old 
 you may need to re-run your boot loader[grub]
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-88-generic
malbo@pcacer:~$ 

A cause de kclean, la commande "sudo apt-get autoremove" n'a conservé que le dernier noyau.

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

Hors ligne

#31 Le 10/06/2016, à 19:53

PPdM

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

Je n'ai pas Kclean mais je ne 'ai qu'un noyau, donc pas de conclusion hâtives


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#32 Le 10/06/2016, à 19:55

malbo

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

PPdM,
J'ai remanié mon post #30. Je te prie de le relire. Il est bien bogué kclean.

Hors ligne

#33 Le 10/06/2016, à 20:04

PPdM

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

possible mais pas certain, car j'ai le même résultat sans lui, donc le bug a l'air d’être du coté de autoremove, non?


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#34 Le 10/06/2016, à 20:06

moko138

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

Chez moi, kclean  n'est pas installé (pas en script non plus).


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

Hors ligne

#35 Le 11/06/2016, à 05:54

malbo

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

J'ai restauré mon installation de Ubuntu 14.04 avec Clonezilla pour investiguer davantage. Je confirme que kclean est bien bogué.

1) installation de kclean (je l'installe en premier lieu pour montrer que ce n'est pas le fait qu'il soit installé qui importe)

2) Etat des lieux :

malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic

On voit que j'ai deux noyaux installés automatiquement

3) simulation de nettoyage par autoremove :

malbo@pcacer:~$ sudo apt-get -s autoremove
[sudo] password for malbo: 
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.

Conformément à son principe de fonctionnement, autoremove ne propose pas de nettoyage de noyaux puisqu'il n'y a que deux noyaux.

4) nettoyage par kclean :

malbo@pcacer:~$ sudo kclean -k
 
Noyau actuellement en cours d'utilisation : 3.13.0-87
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 3.13.0-86
Aucun noyau a supprimer.
Abandon.
 

Apparemment, kclean n'a touché à rien.

5) je refais une simulation de nettoyage par autoremove :

malbo@pcacer:~$ sudo apt-get -s autoremove
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.

6) je fais mes mises à jour par "sudo apt update" puis "sudo apt full-upgrade" : un nouveau noyau est installé : 3.13.0-88

7) Redémarrage de l'ordi sur le dernier noyau installé

8) Nouvel état des lieux :

malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic

On voit que j'ai 3 noyaux installés automatiquement.

9) simulation de nettoyage par autoremove :

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

10) nettoyage par kclean avec l'option -k (pour garder les deux derniers noyaux les plus récents) :

malbo@pcacer:~$ sudo kclean -k
 
Noyau actuellement en cours d'utilisation : 3.13.0-88
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 3.13.0-87
Les paquets suivants vont etre supprimes :
 
    linux-image-3.13.0-86-generic
    linux-image-extra-3.13.0-86-generic
    linux-headers-3.13.0-86
    linux-headers-3.13.0-86-generic
 
Cela devrait liberer environ 259 MiB d'espace disque
 
 Voulez vous indiquer manuellement des paquets à conserver ? [o/N] :n
 Voulez vous supprimer l'ensemble des paquets indiques ? [o/N] :o
 
 Suppression en cours :
 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  linux-headers-3.13.0-86 linux-headers-3.13.0-86-generic
Veuillez utiliser « apt-get autoremove » pour les supprimer.
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.
(Lecture de la base de données... 239400 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/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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for /boot/vmlinuz-3.13.0-86-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Purge des fichiers de configuration de linux-image-extra-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Purge des fichiers de configuration de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-image-extra-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  linux-headers-3.13.0-86* linux-headers-3.13.0-86-generic*
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Après cette opération, 76,9 Mo d'espace disque seront libérés.
(Lecture de la base de données... 234580 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-headers-3.13.0-86 (3.13.0-86.131) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-headers-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
 
 -------------- Suppression effectuee ---------------
 

On y voit le bogue. Il y a trois fois ce passage :

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  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
Veuillez utiliser « apt-get autoremove » pour les supprimer.

Kclean n'a pas le droit ne marquer l'avant-dernier noyau comme pouvant être supprimé par autoremove : c'est ça le bogue.

11) simulation de nettoyage par autoremove :

malbo@pcacer:~$ sudo apt-get -s 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-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 0 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]
malbo@pcacer:~$ 

Commentaires sur la manip :
De l'étape 1 à l'étape 5, kclean est doux comme un agneau quant on lui donne à nettoyer deux noyaux : comme il considère qu'il n'a rien à modifier, il abandonne et ne fout pas le binz.
Par contre, quand on lui donne à nettoyer 3 noyaux et qu'il se met au boulot (étape 10), là ça craint parce qu'il se permet de positionner l'avant-dernier noyau comme étant supprimable par autoremove. Pour moi, c'est un bogue de kclean EDIT : je n'en suis plus sûr du tout que c'est un bogue de kclean après ma manip du post #44 : il y a quelque chose qui merdouille quelque part mais je pense que kclean est innocent.

Dernière modification par malbo (Le 12/06/2016, à 05:46)

Hors ligne

#36 Le 11/06/2016, à 14:25

Babdu89

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

Bonjour.

@ malbo.
Chez moi les mêmes manips sur un Ubuntu 14.04..
Après mises à jour et installation du dernier noyau 3.13.0-88. comme tu l'as fait au point 6).

7) Redémarrage sur le 3.13.0-88.

Le point 8) chez moi donne;

bernard@bernard-System-Product-Name:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
bernard@bernard-System-Product-Name:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic
bernard@bernard-System-Product-Name:~$

On voit aussi les trois noyaux installés automatiquement.

Le point  9) chez moi;

bernard@bernard-System-Product-Name:~$ sudo apt-get -s 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 :
  libntdb1 python-ntdb
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Remv python-ntdb [1.0-2ubuntu1]
Remv libntdb1 [1.0-2ubuntu1]
bernard@bernard-System-Product-Name:~$ 

Ah, différence avec toi, il ne propose pas le noyau  3.13.0-86 a désinstaller avec autoremove.
On va voir la suite, en supprimant le 3.0.13-86 avec Kclean.

Le point 10) chez moi;

bernard@bernard-System-Product-Name:~$ sudo kclean -k
 
Noyau actuellement en cours d'utilisation : 3.13.0-88
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 3.13.0-87
Les paquets suivants vont etre supprimes :
 
    linux-image-3.13.0-86-generic
    linux-image-extra-3.13.0-86-generic
    linux-headers-3.13.0-86
    linux-headers-3.13.0-86-generic
 
Cela devrait liberer environ 212 MiB d'espace disque
 
 Voulez vous indiquer manuellement des paquets à conserver ? [o/N] :n
 Voulez vous supprimer l'ensemble des paquets indiques ? [o/N] :o
 
 Suppression en cours :
 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libntdb1 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
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, 147 Mo d'espace disque seront libérés.
(Lecture de la base de données... 347090 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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for /boot/vmlinuz-3.13.0-86-generic...
P: Writing config for Start Maxtor GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sda1...
P: Writing config for Start SATA1 GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sdb1...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sdd1...
P: Installing debian theme... done.
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
fait
Purging configuration files for linux-image-extra-3.13.0-86-generic (3.13.0-86.131) ...
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) (i686)

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

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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Start Maxtor GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sda1...
P: Writing config for Start SATA1 GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sdb1...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sdd1...
P: Installing debian theme... done.
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
fait
Purging configuration files for linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for Start Maxtor GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sda1...
P: Writing config for Start SATA1 GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sdb1...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sdd1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-image-extra-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libntdb1 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libntdb1 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  linux-headers-3.13.0-86* linux-headers-3.13.0-86-generic*
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Après cette opération, 76,6 Mo d'espace disque seront libérés.
(Lecture de la base de données... 342106 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-headers-3.13.0-86 (3.13.0-86.131) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-headers-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libntdb1 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
 
 -------------- Suppression effectuee ---------------
 
bernard@bernard-System-Product-Name:~$ 
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libntdb1 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.

Donc chez moi il ne propose pas le 3.13.0-87 à la désinstallation avec autoremove.

Est-ce du à ce que l'on voit chez l'un comme l'autre au point 9) ?.

Bug ou pas bug?

Édit, il faudrait que je fasse le manip avec l'os dont il est question ici;

https://forum.ubuntu-fr.org/viewtopic.p … #p21533302

Dans le sujet  Kclean. 

Le noyau 3.13.0-88 n'est pas installé. Je vais tester.

@+.   Babdu89  .

Dernière modification par Babdu89 (Le 11/06/2016, à 14:35)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#37 Le 11/06/2016, à 14:53

Babdu89

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

@malbo.
Je suis sur la Xubuntu 14.04.

Kclean v4 y est installé.

2) Etat des lieux :

bernard@bernard-System-Product-Name:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
bernard@bernard-System-Product-Name:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
bernard@bernard-System-Product-Name:~$ 

On voit que j'ai deux noyaux installés automatiquement

3) simulation de nettoyage par autoremove :

bernard@bernard-System-Product-Name:~$ sudo apt-get -s autoremove
[sudo] password for bernard: 
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 :
  libhdb9-heimdal libkdc2-heimdal libntdb1 linux-headers-3.13.0-86
  linux-headers-3.13.0-86-generic linux-image-3.13.0-86-generic
  linux-image-extra-3.13.0-86-generic python-ntdb
0 mis à jour, 0 nouvellement installés, 8 à enlever et 14 non mis à jour.
Remv libkdc2-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv libhdb9-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv python-ntdb [1.0-2ubuntu1]
Remv libntdb1 [1.0-2ubuntu1]
Remv linux-headers-3.13.0-86-generic [3.13.0-86.131]
Remv linux-headers-3.13.0-86 [3.13.0-86.131]
Remv linux-image-extra-3.13.0-86-generic [3.13.0-86.131]
Remv linux-image-3.13.0-86-generic [3.13.0-86.131]
bernard@bernard-System-Product-Name:~$ 

Ah, encore différence avec chez toi. autoremove propose le 3.13.0-86 au nettoyage.  On va voir ce que fait kclean.

4) nettoyage par kclean :

bernard@bernard-System-Product-Name:~$ sudo kclean -k
 
Noyau actuellement en cours d'utilisation : 3.13.0-87
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 3.13.0-86
Aucun noyau a supprimer.
Abandon.
 
bernard@bernard-System-Product-Name:~$ 

Kclean ne touche à rien non plus.

5) je refais une simulation de nettoyage par autoremove :

bernard@bernard-System-Product-Name:~$ sudo apt-get -s 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 :
  libhdb9-heimdal libkdc2-heimdal libntdb1 linux-headers-3.13.0-86
  linux-headers-3.13.0-86-generic linux-image-3.13.0-86-generic
  linux-image-extra-3.13.0-86-generic python-ntdb
0 mis à jour, 0 nouvellement installés, 8 à enlever et 14 non mis à jour.
Remv libkdc2-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv libhdb9-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv python-ntdb [1.0-2ubuntu1]
Remv libntdb1 [1.0-2ubuntu1]
Remv linux-headers-3.13.0-86-generic [3.13.0-86.131]
Remv linux-headers-3.13.0-86 [3.13.0-86.131]
Remv linux-image-extra-3.13.0-86-generic [3.13.0-86.131]
Remv linux-image-3.13.0-86-generic [3.13.0-86.131]
bernard@bernard-System-Product-Name:~$ 

Autoremove propose encore de supprimer le 3.13.0-86.

6) je vais faire les mises à jour par "sudo apt update" puis "sudo apt full-upgrade" : un nouveau noyau 3.13.0-88,  devrait installé .

@ suivre.

@+.   Babdu89   .

Dernière modification par Babdu89 (Le 11/06/2016, à 14:59)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#38 Le 11/06/2016, à 15:20

Babdu89

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

Alors noyau 3.13.0-88 installé, machine redémarrée dessus.

bernard@bernard-System-Product-Name:~$ uname -a
Linux bernard-System-Product-Name 3.13.0-88-generic #135-Ubuntu SMP Wed Jun 8 21:10:37 UTC 2016 i686 i686 i686 GNU/Linux
bernard@bernard-System-Product-Name:~$

Je continue les test.

8) Nouvel état des lieux :

bernard@bernard-System-Product-Name:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
bernard@bernard-System-Product-Name:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic
bernard@bernard-System-Product-Name:~$ 

On voit que j'ai 3 noyaux installés automatiquement.

9) simulation de nettoyage par autoremove :

bernard@bernard-System-Product-Name:~$ sudo apt-get -s autoremove
[sudo] password for bernard: 
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 :
  libhdb9-heimdal libkdc2-heimdal libntdb1 linux-headers-3.13.0-86
  linux-headers-3.13.0-86-generic linux-image-3.13.0-86-generic
  linux-image-extra-3.13.0-86-generic python-ntdb
0 mis à jour, 0 nouvellement installés, 8 à enlever et 0 non mis à jour.
Remv libkdc2-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv libhdb9-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv python-ntdb [1.0-2ubuntu1]
Remv libntdb1 [1.0-2ubuntu1]
Remv linux-headers-3.13.0-86-generic [3.13.0-86.131]
Remv linux-headers-3.13.0-86 [3.13.0-86.131]
Remv linux-image-extra-3.13.0-86-generic [3.13.0-86.131]
Remv linux-image-3.13.0-86-generic [3.13.0-86.131]
bernard@bernard-System-Product-Name:~$ 

10) nettoyage par kclean avec l'option -k (pour garder les deux derniers noyaux les plus récents) :

bernard@bernard-System-Product-Name:~$ sudo kclean -k
 
Noyau actuellement en cours d'utilisation : 3.13.0-88
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 3.13.0-87
Les paquets suivants vont etre supprimes :
 
    linux-image-3.13.0-86-generic
    linux-image-extra-3.13.0-86-generic
    linux-headers-3.13.0-86
    linux-headers-3.13.0-86-generic
 
Cela devrait liberer environ 212 MiB d'espace disque
 
 Voulez vous indiquer manuellement des paquets à conserver ? [o/N] :n
 Voulez vous supprimer l'ensemble des paquets indiques ? [o/N] :o
 
 Suppression en cours :
 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libhdb9-heimdal libkdc2-heimdal libntdb1 linux-headers-3.13.0-86
  linux-headers-3.13.0-86-generic python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
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, 147 Mo d'espace disque seront libérés.
(Lecture de la base de données... 233055 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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for /boot/vmlinuz-3.13.0-86-generic...
P: Writing config for Start Maxtor GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sda1...
P: Writing config for Start SATA1 GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sdb1...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sdd1...
P: Installing debian theme... done.
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…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
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
fait
Purging configuration files for linux-image-extra-3.13.0-86-generic (3.13.0-86.131) ...
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
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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Start Maxtor GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sda1...
P: Writing config for Start SATA1 GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sdb1...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sdd1...
P: Installing debian theme... done.
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…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
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
fait
Purging configuration files for linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for Start Maxtor GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sda1...
P: Writing config for Start SATA1 GRUB4DOS Essayer-Installer des iso Linux lancees en live on /dev/sdb1...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sdd1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-image-extra-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libhdb9-heimdal libkdc2-heimdal libntdb1 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 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libhdb9-heimdal libkdc2-heimdal libntdb1 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 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  linux-headers-3.13.0-86* linux-headers-3.13.0-86-generic*
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Après cette opération, 76,6 Mo d'espace disque seront libérés.
(Lecture de la base de données... 228071 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-headers-3.13.0-86 (3.13.0-86.131) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Package 'linux-headers-3.13.0-86-generic' is not installed, so not removed
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libhdb9-heimdal libkdc2-heimdal libntdb1 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 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
 
 -------------- Suppression effectuee ---------------
 
bernard@bernard-System-Product-Name:~$ 

On voit que Kclean propose encore ceci.

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libhdb9-heimdal libkdc2-heimdal libntdb1 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 python-ntdb
Veuillez utiliser « apt-get autoremove » pour les supprimer.

malbo a écrit;

Kclean n'a pas le droit ne marquer l'avant-dernier noyau comme pouvant être supprimé par autoremove : c'est ça le bogue.

11) simulation de nettoyage par autoremove :

bernard@bernard-System-Product-Name:~$ sudo apt-get -s 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 :
  libhdb9-heimdal libkdc2-heimdal libntdb1 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 python-ntdb
0 mis à jour, 0 nouvellement installés, 8 à enlever et 0 non mis à jour.
Remv libkdc2-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv libhdb9-heimdal [1.6~git20131207+dfsg-1ubuntu1.1]
Remv python-ntdb [1.0-2ubuntu1]
Remv libntdb1 [1.0-2ubuntu1]
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]
bernard@bernard-System-Product-Name:~$ 

Alors bug ou pas bug?

J'ai l'impression que Kclean fait avec ce que le système propose avec autoremove...   Non??.

@+.   Babdu89  .

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


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#39 Le 11/06/2016, à 15:23

malbo

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

@Babdu89 : je suis en train de me rendre compte que PPdM, moko138 (ici) et les autres doivent avoir raison : c'est certainement autoremove qui est bogué et kclean doit être innocent là-dedans. Je fais des essais pour m'en convaincre.

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

Hors ligne

#40 Le 11/06/2016, à 16:04

jplemoine

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

Je pense que c'est ni l'un, ni l'autre mais c'est le script /etc/kernel/postinst.d/apt-auto-removal qui se trompe.
Quand tu viens d'installer le noyau et avant le reboot, tu es toujours sur l'ancien noyau. Il y a une série de test et dans ce cas, je pense qu'il y a un mauvais calcul et le noyau actuel qui devrait être gardé et marqué pour suppression.
Je ne sais pas si ma théorie est juste mais si tu rebootes (et donc tu passes sur le nouveau noyau) et que tu le relances, là, ça garde les 2 derniers mais ça te fait rebooter une 2ième fois...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#41 Le 11/06/2016, à 16:07

moko138

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

Je n'ai pas raison ni tort : comme vous je cherche à comprendre.
Et je vois un même résultat pour le bug cité par nany et pour le cas qui nous occupe, c'est tout. Et si on me demandait d'expliquer je serais à la peine.


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

Hors ligne

#42 Le 11/06/2016, à 16:21

Babdu89

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

Contenu des scripts indiqué par jplemoine.   /etc/kernel/postinst.d/apt-auto-removal

Celui de la 14.04 qui ne propose rien avec autoremove.

#!/bin/sh
set -e

# Author: Steve Langasek <steve.langasek@canonical.com>
#
# Mark as not-for-autoremoval those kernel packages that are:
#  - the currently booted version
#  - the kernel version we've been called for
#  - the latest kernel version (determined using rules copied from the grub
#    package for deciding which kernel to boot)
#  - the second-latest kernel version, if the booted kernel version is
#    already the latest and this script is called for that same version,
#    to ensure a fallback remains available in the event the newly-installed
#    kernel at this ABI fails to boot
# In the common case, this results in exactly two kernels saved, but it can
# result in three kernels being saved.  It's better to err on the side of
# saving too many kernels than saving too few.
#
# We generate this list and save it to /etc/apt/apt.conf.d instead of marking
# packages in the database because this runs from a postinst script, and apt
# will overwrite the db when it exits.


eval $(apt-config shell APT_CONF_D Dir::Etc::parts/d)
test -n "${APT_CONF_D}" || APT_CONF_D="/etc/apt/apt.conf.d"
config_file=${APT_CONF_D}/01autoremove-kernels

eval $(apt-config shell DPKG Dir::bin::dpkg/f)
test -n "$DPKG" || DPKG="/usr/bin/dpkg"

installed_version="$1"
running_version="$(uname -r)"


version_test_gt ()
{
	local version_test_gt_sedexp="s/[._-]\(pre\|rc\|test\|git\|old\|trunk\)/~\1/g"
	local version_a="`echo "$1" | sed -e "$version_test_gt_sedexp"`"
	local version_b="`echo "$2" | sed -e "$version_test_gt_sedexp"`"
	$DPKG --compare-versions "$version_a" gt "$version_b"
	return "$?"
}

list="$(${DPKG} -l | awk '/^ii[ ]+(linux|kfreebsd|gnumach)-image-[0-9]/ && $2 !~ /-dbg$/ { print $2 }' | sed -e 's#\(linux\|kfreebsd\|gnumach\)-image-##')"

latest_version=""
previous_version=""
for i in $list; do
	if version_test_gt "$i" "$latest_version"; then
		previous_version="$latest_version"
		latest_version="$i"
	elif version_test_gt "$i" "$previous_version"; then
		previous_version="$i"
	fi
done

if [ "$latest_version" != "$installed_version" ] \
   || [ "$latest_version" != "$running_version" ] \
   || [ "$installed_version" != "$running_version" ]
then
	# We have at least two kernels that we have reason to think the
	# user wants, so don't save the second-newest version.
	previous_version=
fi

kernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e 's#\.#\\.#g' )"

generateconfig() {
	cat <<EOF
// DO NOT EDIT! File autogenerated by $0
APT::NeverAutoRemove
{
EOF
	apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages' | while read package; do
		for kernel in $kernels; do
			echo "   \"^${package}-${kernel}$\";"
		done
	done
	echo '};'
}
generateconfig > "${config_file}.dpkg-new"
mv "${config_file}.dpkg-new" "$config_file"

Celui de Xubuntu 14.04  dont autoremove propose la suppression des kernel.

#!/bin/sh
set -e

# Author: Steve Langasek <steve.langasek@canonical.com>
#
# Mark as not-for-autoremoval those kernel packages that are:
#  - the currently booted version
#  - the kernel version we've been called for
#  - the latest kernel version (determined using rules copied from the grub
#    package for deciding which kernel to boot)
#  - the second-latest kernel version, if the booted kernel version is
#    already the latest and this script is called for that same version,
#    to ensure a fallback remains available in the event the newly-installed
#    kernel at this ABI fails to boot
# In the common case, this results in exactly two kernels saved, but it can
# result in three kernels being saved.  It's better to err on the side of
# saving too many kernels than saving too few.
#
# We generate this list and save it to /etc/apt/apt.conf.d instead of marking
# packages in the database because this runs from a postinst script, and apt
# will overwrite the db when it exits.


eval $(apt-config shell APT_CONF_D Dir::Etc::parts/d)
test -n "${APT_CONF_D}" || APT_CONF_D="/etc/apt/apt.conf.d"
config_file=${APT_CONF_D}/01autoremove-kernels

eval $(apt-config shell DPKG Dir::bin::dpkg/f)
test -n "$DPKG" || DPKG="/usr/bin/dpkg"

installed_version="$1"
running_version="$(uname -r)"


version_test_gt ()
{
	local version_test_gt_sedexp="s/[._-]\(pre\|rc\|test\|git\|old\|trunk\)/~\1/g"
	local version_a="`echo "$1" | sed -e "$version_test_gt_sedexp"`"
	local version_b="`echo "$2" | sed -e "$version_test_gt_sedexp"`"
	$DPKG --compare-versions "$version_a" gt "$version_b"
	return "$?"
}

list="$(${DPKG} -l | awk '/^ii[ ]+(linux|kfreebsd|gnumach)-image-[0-9]/ && $2 !~ /-dbg$/ { print $2 }' | sed -e 's#\(linux\|kfreebsd\|gnumach\)-image-##')"

latest_version=""
previous_version=""
for i in $list; do
	if version_test_gt "$i" "$latest_version"; then
		previous_version="$latest_version"
		latest_version="$i"
	elif version_test_gt "$i" "$previous_version"; then
		previous_version="$i"
	fi
done

if [ "$latest_version" != "$installed_version" ] \
   || [ "$latest_version" != "$running_version" ] \
   || [ "$installed_version" != "$running_version" ]
then
	# We have at least two kernels that we have reason to think the
	# user wants, so don't save the second-newest version.
	previous_version=
fi

kernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e 's#\.#\\.#g' )"

generateconfig() {
	cat <<EOF
// DO NOT EDIT! File autogenerated by $0
APT::NeverAutoRemove
{
EOF
	apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages' | while read package; do
		for kernel in $kernels; do
			echo "   \"^${package}-${kernel}$\";"
		done
	done
	echo '};'
}
generateconfig > "${config_file}.dpkg-new"
mv "${config_file}.dpkg-new" "$config_file"

Si çà parle à quelqu'un ?
De mon côté bien incapable de dire quoi que ce soit.  tongue

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#43 Le 11/06/2016, à 17:58

Babdu89

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

La manip faite sur une xenial  64 bits à jour.

bernard@bernard-System-Product-Name:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
bernard@bernard-System-Product-Name:~$ 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
bernard@bernard-System-Product-Name:~$ 
bernard@bernard-System-Product-Name:~$ 
bernard@bernard-System-Product-Name:~$ sudo apt-get -s autoremove
[sudo] Mot de passe de bernard : 
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 4 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]
bernard@bernard-System-Product-Name:~$ 
bernard@bernard-System-Product-Name:~$ 
bernard@bernard-System-Product-Name:~$ sudo kclean -k
 
Noyau actuellement en cours d'utilisation : 4.4.0-24
Par defaut, seul ce noyau est conserve.
 
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
La version precedemment installee (a conserver) est la version : 4.4.0-22
Les paquets suivants vont etre supprimes :
 
    linux-image-4.4.0-21-generic
    linux-image-extra-4.4.0-21-generic
    linux-headers-4.4.0-21
    linux-headers-4.4.0-21-generic
 
Cela devrait liberer environ 281 MiB d'espace disque
 
 Voulez vous indiquer manuellement des paquets à conserver ? [o/N] :n
 Voulez vous supprimer l'ensemble des paquets indiques ? [o/N] :o
 
 Suppression en cours :
 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  linux-image-4.4.0-21-generic* linux-image-extra-4.4.0-21-generic*
0 mis à jour, 0 nouvellement installés, 2 à enlever et 4 non mis à jour.
Après cette opération, 217 Mo d'espace disque seront libérés.
(Lecture de la base de données... 251257 fichiers et répertoires déjà installés.)
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
fait
Purge des fichiers de configuration de linux-image-extra-4.4.0-21-generic (4.4.0-21.37) ...
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
fait
Purge des fichiers de configuration 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
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-21-generic /boot/vmlinuz-4.4.0-21-generic
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Le paquet « linux-image-extra-4.4.0-21-generic » n'est pas installé, et ne peut donc être supprimé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 4 non mis à jour.
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*
0 mis à jour, 0 nouvellement installés, 2 à enlever et 4 non mis à jour.
Après cette opération, 77,5 Mo d'espace disque seront libérés.
(Lecture de la base de données... 245669 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) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Le paquet « linux-headers-4.4.0-21-generic » n'est pas installé, et ne peut donc être supprimé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 4 non mis à jour.
 
 -------------- Suppression effectuee ---------------
 
bernard@bernard-System-Product-Name:~$ 
bernard@bernard-System-Product-Name:~$ 
bernard@bernard-System-Product-Name:~$ sudo apt-get -s autoremove
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 4 non mis à jour.
bernard@bernard-System-Product-Name:~$ 

@+.  Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#44 Le 11/06/2016, à 18:35

malbo

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

J'ai refait la manip en redémarrant après les mises à jour. Et là, je confirme qu'il y a une embrouille. ce n'est peut-être pas autoremove lui-même qui est bogué mais en tout cas, ça merdouille. 

1) Etat des lieux :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-85-generic$";
   "^linux-image-3\.13\.0-86-generic$";
   "^linux-image-3\.13\.0-87-generic$";
   "^linux-headers-3\.13\.0-85-generic$";
   "^linux-headers-3\.13\.0-86-generic$";
   "^linux-headers-3\.13\.0-87-generic$";
   "^linux-image-extra-3\.13\.0-85-generic$";
   "^linux-image-extra-3\.13\.0-86-generic$";
   "^linux-image-extra-3\.13\.0-87-generic$";
   "^linux-signed-image-3\.13\.0-85-generic$";
   "^linux-signed-image-3\.13\.0-86-generic$";
   "^linux-signed-image-3\.13\.0-87-generic$";
   "^kfreebsd-image-3\.13\.0-85-generic$";
   "^kfreebsd-image-3\.13\.0-86-generic$";
   "^kfreebsd-image-3\.13\.0-87-generic$";
   "^kfreebsd-headers-3\.13\.0-85-generic$";
   "^kfreebsd-headers-3\.13\.0-86-generic$";
   "^kfreebsd-headers-3\.13\.0-87-generic$";
   "^gnumach-image-3\.13\.0-85-generic$";
   "^gnumach-image-3\.13\.0-86-generic$";
   "^gnumach-image-3\.13\.0-87-generic$";
   "^.*-modules-3\.13\.0-85-generic$";
   "^.*-modules-3\.13\.0-86-generic$";
   "^.*-modules-3\.13\.0-87-generic$";
   "^.*-kernel-3\.13\.0-85-generic$";
   "^.*-kernel-3\.13\.0-86-generic$";
   "^.*-kernel-3\.13\.0-87-generic$";
   "^linux-backports-modules-.*-3\.13\.0-85-generic$";
   "^linux-backports-modules-.*-3\.13\.0-86-generic$";
   "^linux-backports-modules-.*-3\.13\.0-87-generic$";
   "^linux-tools-3\.13\.0-85-generic$";
   "^linux-tools-3\.13\.0-86-generic$";
   "^linux-tools-3\.13\.0-87-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic

Cet état bizarre - avec mention d'un noyau 3.13.0-85 dans /etc/apt/apt.conf.d/01autoremove-kernels - c'est ce que j'obtiens quand je ne redémarre pas après les mises à jour et que je passe immédiatement la commande "sudo apt-get autoremove".

2) je fais mes mises à jour ET JE REDÉMARRE

3) Nouvel état des lieux :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-87-generic$";
   "^linux-image-3\.13\.0-88-generic$";
   "^linux-headers-3\.13\.0-87-generic$";
   "^linux-headers-3\.13\.0-88-generic$";
   "^linux-image-extra-3\.13\.0-87-generic$";
   "^linux-image-extra-3\.13\.0-88-generic$";
   "^linux-signed-image-3\.13\.0-87-generic$";
   "^linux-signed-image-3\.13\.0-88-generic$";
   "^kfreebsd-image-3\.13\.0-87-generic$";
   "^kfreebsd-image-3\.13\.0-88-generic$";
   "^kfreebsd-headers-3\.13\.0-87-generic$";
   "^kfreebsd-headers-3\.13\.0-88-generic$";
   "^gnumach-image-3\.13\.0-87-generic$";
   "^gnumach-image-3\.13\.0-88-generic$";
   "^.*-modules-3\.13\.0-87-generic$";
   "^.*-modules-3\.13\.0-88-generic$";
   "^.*-kernel-3\.13\.0-87-generic$";
   "^.*-kernel-3\.13\.0-88-generic$";
   "^linux-backports-modules-.*-3\.13\.0-87-generic$";
   "^linux-backports-modules-.*-3\.13\.0-88-generic$";
   "^linux-tools-3\.13\.0-87-generic$";
   "^linux-tools-3\.13\.0-88-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic
malbo@pcacer:~$ 

4) je passe la commande de nettoyage par autoremove :

malbo@pcacer:~$ 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-3.13.0-86 linux-headers-3.13.0-86-generic
  linux-image-3.13.0-86-generic linux-image-extra-3.13.0-86-generic
0 mis à jour, 0 nouvellement installés, 4 à enlever et 0 non mis à jour.
Après cette opération, 272 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 239395 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-headers-3.13.0-86 (3.13.0-86.131) ...
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/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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for /boot/vmlinuz-3.13.0-86-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Suppression de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait

5) Etat des lieux après nettoyage :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-86-generic$";
   "^linux-image-3\.13\.0-88-generic$";
   "^linux-headers-3\.13\.0-86-generic$";
   "^linux-headers-3\.13\.0-88-generic$";
   "^linux-image-extra-3\.13\.0-86-generic$";
   "^linux-image-extra-3\.13\.0-88-generic$";
   "^linux-signed-image-3\.13\.0-86-generic$";
   "^linux-signed-image-3\.13\.0-88-generic$";
   "^kfreebsd-image-3\.13\.0-86-generic$";
   "^kfreebsd-image-3\.13\.0-88-generic$";
   "^kfreebsd-headers-3\.13\.0-86-generic$";
   "^kfreebsd-headers-3\.13\.0-88-generic$";
   "^gnumach-image-3\.13\.0-86-generic$";
   "^gnumach-image-3\.13\.0-88-generic$";
   "^.*-modules-3\.13\.0-86-generic$";
   "^.*-modules-3\.13\.0-88-generic$";
   "^.*-kernel-3\.13\.0-86-generic$";
   "^.*-kernel-3\.13\.0-88-generic$";
   "^linux-backports-modules-.*-3\.13\.0-86-generic$";
   "^linux-backports-modules-.*-3\.13\.0-88-generic$";
   "^linux-tools-3\.13\.0-86-generic$";
   "^linux-tools-3\.13\.0-88-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic

ça craint bien dans le fichier /etc/apt/apt.conf.d/01autoremove-kernels : il manque l'avant-dernier noyau.

6) je repasse la commande de nettoyage avec l'option -s (simulation) :

malbo@pcacer:~$ sudo apt-get -s 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-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 0 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]
malbo@pcacer:~$ 

On y est : autoremove se prépare à supprimer l'avant-dernier noyau. Je pense que je tombe sur le Bug #1440608
En bref, je vois le bug parce que j'ai fait ce que j'ai indiqué à l'étape 2, à savoir que j'ai redémarré juste après avoir fait mes mises à jour. Comme je l'ai déjà signalé dans le post #27, j'ai l'habitude d'utiliser la commande "sudo apt-get autoremove" juste après les mises à jour, sans redémarrage : c'est pour ça que je ne voyais jamais le bug (voir mon post suivant où j'analyse ce cas). Je pense que je continuerai à l'utiliser selon ma manière habituelle.

EDIT le 16 juin 2016 : bien qu'ils nous aient habitué au pire, j'ai quand même toujours du mal à admettre que les développeurs aient pu pondre cet étron. Aussi j'ai refait la procédure avec une installation de Ubuntu 14.04.4, c'est à dire la version équipée du HWE stack de Wily (avec noyau 4.2.0-x) et malheureusement je retrouve la même chose : en final, autoremove se prépare à supprimer l'avant-dernier noyau.

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

Hors ligne

#45 Le 12/06/2016, à 09:34

malbo

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

Pourquoi je ne vois pas le bug quand je fais autoremove juste après mise à jour (dans la foulée, sans redémarrer) ?
Je refais tout le parcours en restaurant mon Ubuntu avec Clonezilla.

1) Etat des lieux initial :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-85-generic$";
   "^linux-image-3\.13\.0-86-generic$";
   "^linux-image-3\.13\.0-87-generic$";
   "^linux-headers-3\.13\.0-85-generic$";
   "^linux-headers-3\.13\.0-86-generic$";
   "^linux-headers-3\.13\.0-87-generic$";
   "^linux-image-extra-3\.13\.0-85-generic$";
   "^linux-image-extra-3\.13\.0-86-generic$";
   "^linux-image-extra-3\.13\.0-87-generic$";
   "^linux-signed-image-3\.13\.0-85-generic$";
   "^linux-signed-image-3\.13\.0-86-generic$";
   "^linux-signed-image-3\.13\.0-87-generic$";
   "^kfreebsd-image-3\.13\.0-85-generic$";
   "^kfreebsd-image-3\.13\.0-86-generic$";
   "^kfreebsd-image-3\.13\.0-87-generic$";
   "^kfreebsd-headers-3\.13\.0-85-generic$";
   "^kfreebsd-headers-3\.13\.0-86-generic$";
   "^kfreebsd-headers-3\.13\.0-87-generic$";
   "^gnumach-image-3\.13\.0-85-generic$";
   "^gnumach-image-3\.13\.0-86-generic$";
   "^gnumach-image-3\.13\.0-87-generic$";
   "^.*-modules-3\.13\.0-85-generic$";
   "^.*-modules-3\.13\.0-86-generic$";
   "^.*-modules-3\.13\.0-87-generic$";
   "^.*-kernel-3\.13\.0-85-generic$";
   "^.*-kernel-3\.13\.0-86-generic$";
   "^.*-kernel-3\.13\.0-87-generic$";
   "^linux-backports-modules-.*-3\.13\.0-85-generic$";
   "^linux-backports-modules-.*-3\.13\.0-86-generic$";
   "^linux-backports-modules-.*-3\.13\.0-87-generic$";
   "^linux-tools-3\.13\.0-85-generic$";
   "^linux-tools-3\.13\.0-86-generic$";
   "^linux-tools-3\.13\.0-87-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
malbo@pcacer:~$ 

 

2) je fais mes mises à jour par "sudo apt update" puis "sudo apt full-upgrade"

3) SANS REDÉMARRER, je fais l'état des lieux après mises à jour :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-87-generic$";
   "^linux-image-3\.13\.0-88-generic$";
   "^linux-headers-3\.13\.0-87-generic$";
   "^linux-headers-3\.13\.0-88-generic$";
   "^linux-image-extra-3\.13\.0-87-generic$";
   "^linux-image-extra-3\.13\.0-88-generic$";
   "^linux-signed-image-3\.13\.0-87-generic$";
   "^linux-signed-image-3\.13\.0-88-generic$";
   "^kfreebsd-image-3\.13\.0-87-generic$";
   "^kfreebsd-image-3\.13\.0-88-generic$";
   "^kfreebsd-headers-3\.13\.0-87-generic$";
   "^kfreebsd-headers-3\.13\.0-88-generic$";
   "^gnumach-image-3\.13\.0-87-generic$";
   "^gnumach-image-3\.13\.0-88-generic$";
   "^.*-modules-3\.13\.0-87-generic$";
   "^.*-modules-3\.13\.0-88-generic$";
   "^.*-kernel-3\.13\.0-87-generic$";
   "^.*-kernel-3\.13\.0-88-generic$";
   "^linux-backports-modules-.*-3\.13\.0-87-generic$";
   "^linux-backports-modules-.*-3\.13\.0-88-generic$";
   "^linux-tools-3\.13\.0-87-generic$";
   "^linux-tools-3\.13\.0-88-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-86
linux-headers-3.13.0-86-generic
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-86-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-86-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic
malbo@pcacer:~$ 

4) TOUJOURS SANS REDÉMARRER, je passe la commande de nettoyage autoremove :

malbo@pcacer:~$ 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-3.13.0-86 linux-headers-3.13.0-86-generic
  linux-image-3.13.0-86-generic linux-image-extra-3.13.0-86-generic
0 mis à jour, 0 nouvellement installés, 4 à enlever et 0 non mis à jour.
Après cette opération, 272 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 239395 fichiers et répertoires déjà installés.)
Suppression de linux-headers-3.13.0-86-generic (3.13.0-86.131) ...
Suppression de linux-headers-3.13.0-86 (3.13.0-86.131) ...
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/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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Writing config for /boot/vmlinuz-3.13.0-86-generic...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
Suppression de linux-image-3.13.0-86-generic (3.13.0-86.131) ...
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-extlinux 3.13.0-86-generic /boot/vmlinuz-3.13.0-86-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-88-generic...
P: Writing config for /boot/vmlinuz-3.13.0-87-generic...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Microsoft Windows XP Professionnel on /dev/sda1...
P: Writing config for Windows 10 (loader) on /dev/sdb1...
P: Installing debian theme... done.
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Ubuntu 16.04 LTS (16.04) trouvé sur /dev/sda9
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
fait
malbo@pcacer:~$ 

5) TOUJOURS SANS REDÉMARRER, je fais l'état des lieux après nettoyage :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-86-generic$";
   "^linux-image-3\.13\.0-87-generic$";
   "^linux-image-3\.13\.0-88-generic$";
   "^linux-headers-3\.13\.0-86-generic$";
   "^linux-headers-3\.13\.0-87-generic$";
   "^linux-headers-3\.13\.0-88-generic$";
   "^linux-image-extra-3\.13\.0-86-generic$";
   "^linux-image-extra-3\.13\.0-87-generic$";
   "^linux-image-extra-3\.13\.0-88-generic$";
   "^linux-signed-image-3\.13\.0-86-generic$";
   "^linux-signed-image-3\.13\.0-87-generic$";
   "^linux-signed-image-3\.13\.0-88-generic$";
   "^kfreebsd-image-3\.13\.0-86-generic$";
   "^kfreebsd-image-3\.13\.0-87-generic$";
   "^kfreebsd-image-3\.13\.0-88-generic$";
   "^kfreebsd-headers-3\.13\.0-86-generic$";
   "^kfreebsd-headers-3\.13\.0-87-generic$";
   "^kfreebsd-headers-3\.13\.0-88-generic$";
   "^gnumach-image-3\.13\.0-86-generic$";
   "^gnumach-image-3\.13\.0-87-generic$";
   "^gnumach-image-3\.13\.0-88-generic$";
   "^.*-modules-3\.13\.0-86-generic$";
   "^.*-modules-3\.13\.0-87-generic$";
   "^.*-modules-3\.13\.0-88-generic$";
   "^.*-kernel-3\.13\.0-86-generic$";
   "^.*-kernel-3\.13\.0-87-generic$";
   "^.*-kernel-3\.13\.0-88-generic$";
   "^linux-backports-modules-.*-3\.13\.0-86-generic$";
   "^linux-backports-modules-.*-3\.13\.0-87-generic$";
   "^linux-backports-modules-.*-3\.13\.0-88-generic$";
   "^linux-tools-3\.13\.0-86-generic$";
   "^linux-tools-3\.13\.0-87-generic$";
   "^linux-tools-3\.13\.0-88-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic
malbo@pcacer:~$ 

6) redémarrage sur le dernier noyau installé (3.13.0-88) et je refais une commande de nettoyage :

malbo@pcacer:~$ sudo apt-get autoremove
[sudo] password for malbo: 
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.

7) État des lieux final :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-86-generic$";
   "^linux-image-3\.13\.0-87-generic$";
   "^linux-image-3\.13\.0-88-generic$";
   "^linux-headers-3\.13\.0-86-generic$";
   "^linux-headers-3\.13\.0-87-generic$";
   "^linux-headers-3\.13\.0-88-generic$";
   "^linux-image-extra-3\.13\.0-86-generic$";
   "^linux-image-extra-3\.13\.0-87-generic$";
   "^linux-image-extra-3\.13\.0-88-generic$";
   "^linux-signed-image-3\.13\.0-86-generic$";
   "^linux-signed-image-3\.13\.0-87-generic$";
   "^linux-signed-image-3\.13\.0-88-generic$";
   "^kfreebsd-image-3\.13\.0-86-generic$";
   "^kfreebsd-image-3\.13\.0-87-generic$";
   "^kfreebsd-image-3\.13\.0-88-generic$";
   "^kfreebsd-headers-3\.13\.0-86-generic$";
   "^kfreebsd-headers-3\.13\.0-87-generic$";
   "^kfreebsd-headers-3\.13\.0-88-generic$";
   "^gnumach-image-3\.13\.0-86-generic$";
   "^gnumach-image-3\.13\.0-87-generic$";
   "^gnumach-image-3\.13\.0-88-generic$";
   "^.*-modules-3\.13\.0-86-generic$";
   "^.*-modules-3\.13\.0-87-generic$";
   "^.*-modules-3\.13\.0-88-generic$";
   "^.*-kernel-3\.13\.0-86-generic$";
   "^.*-kernel-3\.13\.0-87-generic$";
   "^.*-kernel-3\.13\.0-88-generic$";
   "^linux-backports-modules-.*-3\.13\.0-86-generic$";
   "^linux-backports-modules-.*-3\.13\.0-87-generic$";
   "^linux-backports-modules-.*-3\.13\.0-88-generic$";
   "^linux-tools-3\.13\.0-86-generic$";
   "^linux-tools-3\.13\.0-87-generic$";
   "^linux-tools-3\.13\.0-88-generic$";
};
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ apt-mark showauto | egrep 'linux-.*[0-9]'
linux-headers-3.13.0-87
linux-headers-3.13.0-87-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic
linux-image-3.13.0-87-generic
linux-image-3.13.0-88-generic
linux-image-extra-3.13.0-87-generic
linux-image-extra-3.13.0-88-generic
malbo@pcacer:~$ 

On voit que la pratique du nettoyage par autoremove dans la foulée de la mise à jour évite d'avoir à souffrir du bug. Mais le bug existe bel et bien puisque dans l'état des lieux final (étape 7), on peut voir que le noyau 3.13.0-86 est mentionné dans le fichier /etc/apt/apt.conf.d/01autoremove-kernels alors qu'il n'a rien à faire là puisque ce noyau a été supprimé à l'étape 4.

Dernière modification par malbo (Le 12/06/2016, à 09:59)

Hors ligne

#46 Le 12/06/2016, à 12:11

moko138

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

Jolie analyse, malbo !   smile


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

Hors ligne

#47 Le 12/06/2016, à 12:22

PPdM

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

moko138 a écrit :

Jolie analyse, malbo !   smile

Je plussoie, mis a part son mauvais caractère tongue , c'est sans doute le meilleurs dans cet exercice !!




@Malbo, je plaisante !! big_smile


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#48 Le 12/06/2016, à 13:27

jplemoine

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

PPdM a écrit :

mis a part son mauvais caractère tongue

Je crois qu'on est plusieurs.... smile


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#49 Le 12/06/2016, à 14:11

Babdu89

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

Bonjour.
Mises à jour système et autoremove...

Il y a quand même quelque chose qui m'étonne.
Faire des maj système, avec changement de version du noyau.
En commandes; Même si dans le terminal on voit qu'il est conseillé de passer la commande autoremove, chacun sait que dans ce cas de mises à jour système, il faut redémarrer la machine pour terminer les maj.
C'est tout du moins ce que l'on voit comme message lorsque l'on fait les maj système avec le gestionnaire de mises à jour, de manière graphique. On ne nous dit pas d'utiliser la commande autoremove pour faire du nettoyage.
Comme on sait que Ubuntu prétend (à raison à mon avis) être un Os utilisable par le commun des mortels (sous entendu le plus possible de manière graphique). Ce n'est pas Madame/Monsieur tout le monde qui va faire les mises à jour système en commandes.
Lorsque occasionnellement, je fais les maj en commandes. Je redémarre de suite la machine pour terminer les maj. Je passe éventuellement la commande autoremove lorsqu'il y a quelque chose à tester, comme dernièrement.

Alors pourquoi cette différence de comportement du système, si on utilise autoremove avant où après le redémarrage de la machine?.

Pour ma part sur tous mes Os, je fais les maj en passant par le gestionnaire des mises à jours. Et Kclean est installé d'office dans tous mes système à chaque fin d'installation fraîche, pour qu'il puisse s'occuper du nettoyage des ancien noyaux, ce aussi de manière graphique.

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 12/06/2016, à 14:12)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#50 Le 12/06/2016, à 15:24

malbo

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

Je refais la procédure du post #44 mais avec une installation de Ubuntu 16.04 (au lieu de Ubuntu 14.04 dans le post #44) :

1) Etat des lieux :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-4\.4\.0-18-generic$";
   "^linux-image-4\.4\.0-21-generic$";
   "^linux-image-4\.4\.0-22-generic$";
   "^linux-headers-4\.4\.0-18-generic$";
   "^linux-headers-4\.4\.0-21-generic$";
   "^linux-headers-4\.4\.0-22-generic$";
   "^linux-image-extra-4\.4\.0-18-generic$";
   "^linux-image-extra-4\.4\.0-21-generic$";
   "^linux-image-extra-4\.4\.0-22-generic$";
   "^linux-signed-image-4\.4\.0-18-generic$";
   "^linux-signed-image-4\.4\.0-21-generic$";
   "^linux-signed-image-4\.4\.0-22-generic$";
   "^kfreebsd-image-4\.4\.0-18-generic$";
   "^kfreebsd-image-4\.4\.0-21-generic$";
   "^kfreebsd-image-4\.4\.0-22-generic$";
   "^kfreebsd-headers-4\.4\.0-18-generic$";
   "^kfreebsd-headers-4\.4\.0-21-generic$";
   "^kfreebsd-headers-4\.4\.0-22-generic$";
   "^gnumach-image-4\.4\.0-18-generic$";
   "^gnumach-image-4\.4\.0-21-generic$";
   "^gnumach-image-4\.4\.0-22-generic$";
   "^.*-modules-4\.4\.0-18-generic$";
   "^.*-modules-4\.4\.0-21-generic$";
   "^.*-modules-4\.4\.0-22-generic$";
   "^.*-kernel-4\.4\.0-18-generic$";
   "^.*-kernel-4\.4\.0-21-generic$";
   "^.*-kernel-4\.4\.0-22-generic$";
   "^linux-backports-modules-.*-4\.4\.0-18-generic$";
   "^linux-backports-modules-.*-4\.4\.0-21-generic$";
   "^linux-backports-modules-.*-4\.4\.0-22-generic$";
   "^linux-tools-4\.4\.0-18-generic$";
   "^linux-tools-4\.4\.0-21-generic$";
   "^linux-tools-4\.4\.0-22-generic$";
};
/* Debug information:
# dpkg list:
rc  linux-image-4.4.0-12-generic               4.4.0-12.28                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-13-generic               4.4.0-13.29                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-15-generic               4.4.0-15.31                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-16-generic               4.4.0-16.32                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-18-generic               4.4.0-18.34                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-21-generic               4.4.0-21.37                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-22-generic               4.4.0-22.39                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-12-generic         4.4.0-12.28                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-13-generic         4.4.0-13.29                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-15-generic         4.4.0-15.31                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-16-generic         4.4.0-16.32                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rH  linux-image-extra-4.4.0-18-generic         4.4.0-18.34                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-21-generic         4.4.0-21.37                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-22-generic         4.4.0-22.39                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-generic                        4.4.0.22.23                                         amd64        Generic Linux kernel image
# list of installed kernel packages:
4.4.0-18-generic 4.4.0-18.34
4.4.0-21-generic 4.4.0-21.37
4.4.0-22-generic 4.4.0-22.39
# list of different kernel versions:
4.4.0-22.39
4.4.0-21.37
4.4.0-18.34
# Installing kernel: 4.4.0-18.34 (4.4.0-18-generic)
# Running kernel: 4.4.0-21.37 (4.4.0-21-generic)
# Last kernel: 4.4.0-22.39
# Previous kernel: 4.4.0-21.37
# Kernel versions list to keep:
4.4.0-18.34
4.4.0-21.37
4.4.0-22.39
# Kernel packages (version part) to protect:
4\.4\.0-18-generic
4\.4\.0-21-generic
4\.4\.0-22-generic
*/
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ 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-image-4.4.0-21-generic
linux-image-4.4.0-22-generic
linux-image-extra-4.4.0-21-generic
linux-image-extra-4.4.0-22-generic
malbo@pcacer:~$ 

2) je fais mes mises à jour ET JE REDÉMARRE

3) Nouvel état des lieux :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-4\.4\.0-22-generic$";
   "^linux-image-4\.4\.0-24-generic$";
   "^linux-headers-4\.4\.0-22-generic$";
   "^linux-headers-4\.4\.0-24-generic$";
   "^linux-image-extra-4\.4\.0-22-generic$";
   "^linux-image-extra-4\.4\.0-24-generic$";
   "^linux-signed-image-4\.4\.0-22-generic$";
   "^linux-signed-image-4\.4\.0-24-generic$";
   "^kfreebsd-image-4\.4\.0-22-generic$";
   "^kfreebsd-image-4\.4\.0-24-generic$";
   "^kfreebsd-headers-4\.4\.0-22-generic$";
   "^kfreebsd-headers-4\.4\.0-24-generic$";
   "^gnumach-image-4\.4\.0-22-generic$";
   "^gnumach-image-4\.4\.0-24-generic$";
   "^.*-modules-4\.4\.0-22-generic$";
   "^.*-modules-4\.4\.0-24-generic$";
   "^.*-kernel-4\.4\.0-22-generic$";
   "^.*-kernel-4\.4\.0-24-generic$";
   "^linux-backports-modules-.*-4\.4\.0-22-generic$";
   "^linux-backports-modules-.*-4\.4\.0-24-generic$";
   "^linux-tools-4\.4\.0-22-generic$";
   "^linux-tools-4\.4\.0-24-generic$";
};
/* Debug information:
# dpkg list:
rc  linux-image-4.4.0-12-generic               4.4.0-12.28                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-13-generic               4.4.0-13.29                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-15-generic               4.4.0-15.31                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-16-generic               4.4.0-16.32                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-18-generic               4.4.0-18.34                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-21-generic               4.4.0-21.37                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-22-generic               4.4.0-22.40                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-24-generic               4.4.0-24.43                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-12-generic         4.4.0-12.28                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-13-generic         4.4.0-13.29                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-15-generic         4.4.0-15.31                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-16-generic         4.4.0-16.32                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-18-generic         4.4.0-18.34                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-21-generic         4.4.0-21.37                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
iF  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
ii  linux-image-extra-4.4.0-24-generic         4.4.0-24.43                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-generic                        4.4.0.24.25                                         amd64        Generic Linux kernel image
# list of installed kernel packages:
4.4.0-21-generic 4.4.0-21.37
4.4.0-22-generic 4.4.0-22.40
4.4.0-24-generic 4.4.0-24.43
# list of different kernel versions:
4.4.0-24.43
4.4.0-22.40
4.4.0-21.37
# Installing kernel: 4.4.0-22.40 (4.4.0-22-generic)
# Running kernel: 4.4.0-22.40 (4.4.0-22-generic)
# Last kernel: 4.4.0-24.43
# Previous kernel: 4.4.0-22.40
# Kernel versions list to keep:
4.4.0-22.40
4.4.0-24.43
# Kernel packages (version part) to protect:
4\.4\.0-22-generic
4\.4\.0-24-generic
*/
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ 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

4) je passe la commande de nettoyage par autoremove :

malbo@pcacer:~$ sudo apt-get 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.
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... 248750 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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sdb9
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
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
Ubuntu 15.04 (15.04) trouvé sur /dev/sda10
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sda2
Ubuntu 15.10 (15.10) trouvé sur /dev/sda6
Windows 10 (loader) trouvé sur /dev/sdb1
Ubuntu 12.04.5 LTS (12.04) trouvé sur /dev/sdb5
Ubuntu 14.04.4 LTS (14.04) trouvé sur /dev/sdb9
fait

5) Etat des lieux après nettoyage :

malbo@pcacer:~$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-4\.4\.0-21-generic$";
   "^linux-image-4\.4\.0-22-generic$";
   "^linux-image-4\.4\.0-24-generic$";
   "^linux-headers-4\.4\.0-21-generic$";
   "^linux-headers-4\.4\.0-22-generic$";
   "^linux-headers-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$";
   "^linux-signed-image-4\.4\.0-21-generic$";
   "^linux-signed-image-4\.4\.0-22-generic$";
   "^linux-signed-image-4\.4\.0-24-generic$";
   "^kfreebsd-image-4\.4\.0-21-generic$";
   "^kfreebsd-image-4\.4\.0-22-generic$";
   "^kfreebsd-image-4\.4\.0-24-generic$";
   "^kfreebsd-headers-4\.4\.0-21-generic$";
   "^kfreebsd-headers-4\.4\.0-22-generic$";
   "^kfreebsd-headers-4\.4\.0-24-generic$";
   "^gnumach-image-4\.4\.0-21-generic$";
   "^gnumach-image-4\.4\.0-22-generic$";
   "^gnumach-image-4\.4\.0-24-generic$";
   "^.*-modules-4\.4\.0-21-generic$";
   "^.*-modules-4\.4\.0-22-generic$";
   "^.*-modules-4\.4\.0-24-generic$";
   "^.*-kernel-4\.4\.0-21-generic$";
   "^.*-kernel-4\.4\.0-22-generic$";
   "^.*-kernel-4\.4\.0-24-generic$";
   "^linux-backports-modules-.*-4\.4\.0-21-generic$";
   "^linux-backports-modules-.*-4\.4\.0-22-generic$";
   "^linux-backports-modules-.*-4\.4\.0-24-generic$";
   "^linux-tools-4\.4\.0-21-generic$";
   "^linux-tools-4\.4\.0-22-generic$";
   "^linux-tools-4\.4\.0-24-generic$";
};
/* Debug information:
# dpkg list:
rc  linux-image-4.4.0-12-generic               4.4.0-12.28                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-13-generic               4.4.0-13.29                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-15-generic               4.4.0-15.31                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-16-generic               4.4.0-16.32                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-18-generic               4.4.0-18.34                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-21-generic               4.4.0-21.37                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-22-generic               4.4.0-22.40                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-24-generic               4.4.0-24.43                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-12-generic         4.4.0-12.28                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-13-generic         4.4.0-13.29                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-15-generic         4.4.0-15.31                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-16-generic         4.4.0-16.32                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-18-generic         4.4.0-18.34                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rH  linux-image-extra-4.4.0-21-generic         4.4.0-21.37                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  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
ii  linux-image-extra-4.4.0-24-generic         4.4.0-24.43                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-generic                        4.4.0.24.25                                         amd64        Generic Linux kernel image
# list of installed kernel packages:
4.4.0-21-generic 4.4.0-21.37
4.4.0-22-generic 4.4.0-22.40
4.4.0-24-generic 4.4.0-24.43
# list of different kernel versions:
4.4.0-24.43
4.4.0-22.40
4.4.0-21.37
# Installing kernel: 4.4.0-21.37 (4.4.0-21-generic)
# Running kernel: 4.4.0-24.43 (4.4.0-24-generic)
# Last kernel: 4.4.0-24.43
# Previous kernel: 4.4.0-22.40
# Kernel versions list to keep:
4.4.0-21.37
4.4.0-22.40
4.4.0-24.43
# Kernel packages (version part) to protect:
4\.4\.0-21-generic
4\.4\.0-22-generic
4\.4\.0-24-generic
*/
malbo@pcacer:~$ apt-mark showmanual | egrep 'linux-.*[0-9]'
malbo@pcacer:~$ 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

On voit bien que ce n'est pas normal dans cet extrait :

# Kernel versions list to keep:
4.4.0-21.37
4.4.0-22.40
4.4.0-24.43

C'est à dire que le noyau 4.4.0-21.37 est noté comme un noyau à conserver alors qu'il a déjà été supprimé à l'étape 4.

6) je repasse la commande de nettoyage avec l'option -s (simulation) :

malbo@pcacer:~$ sudo apt-get -s autoremove
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.
malbo@pcacer:~$ 

Commentaires : on ne souffre pas du bug dans Ubuntu 16.04 et cependant il est bien là le bug comme je l'ai noté plus haut.

Dernière modification par malbo (Le 12/06/2016, à 15:31)

Hors ligne