Impossible de supprimer les anciens kernelx

J’ai lancé la commande:

dpkg -l | grep linux-image- 

et j’ai cette liste

 rc linux-image-3.13.0-51-generic 3.13.0-51.84 rc linux-image-3.13.0-52-generic 3.13.0-52.86 rc linux-image-3.13.0-53-generic 3.13.0-53.89 rc linux-image-3.13.0-54-generic 3.13.0-54.91 rc linux-image-3.13.0-55-generic 3.13.0-55.94 rc linux-image-3.13.0-57-generic 3.13.0-57.95 rc linux-image-3.13.0-58-generic 3.13.0-58.97 rc linux-image-3.13.0-59-generic 3.13.0-59.98 rc linux-image-3.13.0-61-generic 3.13.0-61.100 ii linux-image-3.13.0-62-generic 3.13.0-62.102 rc linux-image-extra-3.13.0-30-generic 3.13.0-30.55 rc linux-image-extra-3.13.0-46-generic 3.13.0-46.79 rc linux-image-extra-3.13.0-49-generic 3.13.0-49.83 rc linux-image-extra-3.13.0-51-generic 3.13.0-51.84 rc linux-image-extra-3.13.0-52-generic 3.13.0-52.86 rc linux-image-extra-3.13.0-53-generic 3.13.0-53.89 rc linux-image-extra-3.13.0-54-generic 3.13.0-54.91 rc linux-image-extra-3.13.0-55-generic 3.13.0-55.94 rc linux-image-extra-3.13.0-57-generic 3.13.0-57.95 rc linux-image-extra-3.13.0-58-generic 3.13.0-58.97 rc linux-image-extra-3.13.0-59-generic 3.13.0-59.98 rc linux-image-extra-3.13.0-61-generic 3.13.0-61.100 ii linux-image-extra-3.13.0-62-generic 3.13.0-62.102 ii linux-image-generic 3.13.0.62.69 

Alors j’ai couru:

 sudo apt-get autoremove linux-image-3.13.0-51-generic 

et obtenu ceci:

 Reading package lists... Done Building dependency tree Reading state information... Done Package 'linux-image-3.13.0-51-generic' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Alors, ai-je ou n’ai-je pas de vieux kernelx inutilisés sur mon système et comment dois-je les supprimer?

Dans les deux premières colonnes de votre liste de kernelx générée par dpkg -l vous trouverez des informations sur le paquet comme suit:

  1. Colonne (action souhaitée):

     u = Unknown i = Install h = Hold r = Remove p = Purge 
  2. Colonne (statut du paquet):

     n = Not-installed c = Config-files H = Half-installed U = Unpacked F = Half-configured W = Triggers-awaiting t = Triggers-pending i = Installed 

Pour votre premier exemple

 rc linux-image-3.13.0-51-generic 3.13.0-51.84 

il nous dira donc que les paquets ont été supprimés ( r ) mais les fichiers de configuration sont toujours là ( c ). Seuls les kernelx marqués ii sont réellement installés sur votre système. La suppression automatique ne supprimera que les kernelx obsolètes mais laissera les fichiers de configuration.

Pour les supprimer également, il faudrait purger un paquet installé ( sudo apt-get purge ), mais les laisser ne présente aucun danger et ne nécessite pas beaucoup d’espace disque.

Selon votre résultat, tous les anciens kernelx ont déjà été supprimés.

Seul le kernel 3.13.0-62 est installé.

sudo apt-get autoremove linux-image-3.13.0-51-generic

Dans le passé, j’ai eu du succès avec:

sudo apt-get purge linux-image-3.13.0-51-generic

Si cela ne fonctionne pas, essayez de lire ce super article:

http://tuxtweaks.com/2010/10/remove-old-kernels-in-ubuntu-with-one-command/

Commencez par retirer les en-têtes. Donne ls /usr/src | grep linux-headers ls /usr/src | grep linux-headers pour voir vos en-têtes, puis utilisez purge:

 sudo apt-get purge linux-headers-xxx 

et alors

 sudo apt-get purge linux-image-xxx