Não consigo deletar o kernel antigo, Ubuntu 14.04

3

Eu experimentei o Ubuntu Tweak, Synaptic e algumas coisas de linha de comando que encontrei online, mas nada parece funcionar.

Esta é a saída 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

Quais são minhas opções? Eu só preciso liberar 3 MB para a atualização do kernel.

Obrigado antecipadamente!

Quando executo isso, recebo essa saída:

$ 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

Mas quando tento excluir uma dessas entradas, recebo isso:

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

Basicamente, ele diz que não encontra o pacote ou a imagem que estou tentando excluir.

$ 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: é possível excluir o kernel atual ou os extras (linux-image-extra-3.13.0-24-generic) e, ao mesmo tempo, instalar o kernel mais novo, tudo isso usando o Synaptic? / p>     

por edoher 28.05.2014 / 04:20

4 respostas

3

Parece que você tem vários arquivos que não pertencem a nenhum pacote. Supondo que você está atualmente executando o 3.13.0, você pode apenas fazer rm /boot/*-3.0.0-12-generic

    
por bain 29.05.2014 / 11:46
8

Abra um terminal ( CTRL + ALT + T ) e verifique a versão atual do kernel:

uname -r

NÃO REMOVA ESTE KERNEL!

Copie e cole o comando abaixo e clique em executar para verificar a lista de Kernels instalados no seu sistema:

dpkg --list | grep linux-image

Descubra os kernels que deseja remover e execute o comando abaixo para realizá-lo: Altere x.x.x.x para a versão do kernel

sudo apt-get purge linux-image-x.x.x.x-generic
    
por Korkel 28.05.2014 / 21:59
1

você pode usar o seguinte script bash (executado como sudo). elimina / remove todos os kernels 'antigos'.

#/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
    
por user525578 01.04.2016 / 19:13
0

Como a listagem do dpkg não indica que os pacotes para os kernels antigos existem, sinta-se à vontade para excluir apenas os arquivos indesejados antigos de / boot. Então dê uma olhada em / lib / modules, e remova os diretórios antigos do módulo lá também. Certamente o 3.0.0-12, 16 e 17 podem ser deletados desta forma, deixando-o com espaço suficiente para o novo kernel.

    
por ubfan1 29.05.2014 / 00:20