web-dev-qa-db-fra.com

Je ne peux pas supprimer l'ancien noyau, Ubuntu 14.04

J'ai essayé Ubuntu Tweak, Synaptic et certains éléments en ligne de commande que j'ai trouvés en ligne, mais rien ne semble fonctionner.

Ceci est la sortie de dpkg -l linux-image-\* | grep ^ii

ii  linux-image-3.13.0-24-generic                               3.13.0-24.47                                        AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-24-generic                         3.13.0-24.47                                        AMD64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic                                         3.13.0.24.29                                        AMD64        Generic Linux kernel image

Quelles sont mes options? Je n'ai besoin que de libérer 3 Mo pour une mise à jour du noyau.

Merci d'avance!

Lorsque je lance ceci, je reçois cette sortie:

$ Sudo update-grub
Generando archivo de configuración grub...
Se encontró una imagen linux: /boot/vmlinuz-3.13.0-24-generic
Se encontró una imagen initrd: /boot/initrd.img-3.13.0-24-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-19-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-19-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-17-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-17-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-16-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-16-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-12-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Encontrado en Windows 7 (loader) en /dev/sda1
Encontrado en Windows 7 (loader) en /dev/sda8
hecho

Mais lorsque j'essaie de supprimer l'une de ces entrées, j'obtiens ceci:

$ Sudo apt-get purge linux-image-3.0.0-12-generic
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
E: No se ha podido localizar el paquete linux-image-3.0.0-12-generic
E: No se pudo encontrar ningún paquete con la expresión regular «linux-image-3.0.0-12-generic»

En gros, cela signifie que le paquet ou l'image que je tente de supprimer ne sont pas trouvés.

$ dpkg -l linux-image* 
Deseado=Desconocido/Instalar/Eliminar/Purgar/Retener
| Estado=No/Instalado/Config-files/Desempaquetado/Medio-conf/Medio-inst/espera-disparo/pendiente-disparo
|/ Err?=(ninguno)/Requiere-reinst (Estado,Err: mayúsc.=malo)
||/ Nombre                                             Versión                        Arquitectura                   Descripción
+++-==================================================-==============================-==============================-==========================================================================================================
un  linux-image                                        <ninguna>                      <ninguna>                      (no hay ninguna descripción disponible)
un  linux-image-3.0                                    <ninguna>                      <ninguna>                      (no hay ninguna descripción disponible)
ii  linux-image-3.13.0-24-generic                      3.13.0-24.47                   AMD64                          Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-24-generic                3.13.0-24.47                   AMD64                          Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic

PS: est-il possible de supprimer le noyau actuel ou les extras (linux-image-extra-3.13.0-24-generic) et, en même temps, d'installer le noyau le plus récent, le tout à l'aide de Synaptic?

3
edoher

On dirait que vous avez un tas de fichiers qui n'appartiennent à aucun paquet. En supposant que vous utilisiez la version 3.13.0, vous pouvez simplement faire rm /boot/*-3.0.0-12-generic

3
bain

Ouvrez un terminal (CTRL+ALT+T) et vérifiez la version actuelle du noyau:

uname -r

NE RETIREZ PAS CE KERNEL!

Copiez et collez la commande ci-dessous et appuyez sur Exécuter pour vérifier la liste des noyaux installés sur votre système:

dpkg --list | grep linux-image

Découvrez les noyaux que vous souhaitez supprimer et exécutez la commande ci-dessous pour l'accomplir: remplacez x.x.x.x par la version du noya

Sudo apt-get purge linux-image-x.x.x.x-generic
8
Korkel

vous pouvez utiliser le script bash suivant (exécuté en tant que Sudo). il purge/supprime tous les "vieux" noyaux.

#/bin/bash 
ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | grep -v `uname -r` > /tmp/kernelList 
for I in `cat /tmp/kernelList`
do 
  #Sudo aptitude remove $I 
  Sudo apt-get purge --assume-yes $I
  #echo $I
done
rm -f /tmp/kernelList 
Sudo update-grub
1
user525578

Puisque votre liste dpkg n'indique pas que les paquets pour les anciens noyaux existent, n'hésitez pas à simplement supprimer les anciens fichiers indésirables de/boot. Ensuite, jetez un œil à/lib/modules et supprimez également les anciens répertoires de modules. Les versions 3.0.0-12, 16 et 17 peuvent certainement être supprimées de cette façon, ce qui vous laisse suffisamment de place pour le nouveau noyau.

0
ubfan1