Não é possível excluir kernels mais antigos - partição de boot completa

0

Minha partição de inicialização está cheia e não consigo excluir os kernels antigos. O resto das minhas parções tem muito espaço livre. Esta pode ser a razão pela qual não consigo instalar atualizações ou pacotes de software adicionais? Por favor, veja tudo o que eu tentei até agora:

df -h

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                     472M  464M     0 100% /boot
...

Determine a versão do kernel:

uname -r

4.8.0-37-generic

Determine o número da versão de distribuição:

lsb_release -sr

16.10

Listar os kernels instalados:

dpkg --list | grep linux-image

ii  linux-image-4.8.0-22-generic  4.8.0-22.24  amd64   Linux kernel image for version 4.8.0 on 64 bit x86 SMP
ii  linux-image-extra-4.8.0-22-generic  4.8.0-22.24  amd64  Linux kernel extra modules for version 4.8.0 on 64 bit x86 SMP

Observação : muitos outros itens estão listados além dos acima.

Tente deletar o kernel listado:

apt-get expurgo linux-image-4.8.0-22-genérico

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-image-extra-4.8.0-22-generic : Depends: linux-image-4.8.0-22-generic but it is not going to be installed
linux-image-extra-4.8.0-41-generic : Depends: linux-image-4.8.0-41-generic but it is not going to be installed
linux-image-extra-4.8.0-45-generic : Depends: linux-image-4.8.0-45-generic but it is not going to be installed
linux-image-extra-4.8.0-46-generic : Depends: linux-image-4.8.0-46-generic but it is not going to be installed
linux-image-extra-4.8.0-49-generic : Depends: linux-image-4.8.0-49-generic but it is not going to be installed
linux-image-generic : Depends: linux-image-4.8.0-49-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

apt autoremove

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-extra-4.8.0-41-generic : Depends: linux-image-4.8.0-41-generic but it is not installed
linux-image-extra-4.8.0-45-generic : Depends: linux-image-4.8.0-45-generic but it is not installed
linux-image-extra-4.8.0-46-generic : Depends: linux-image-4.8.0-46-generic but it is not installed
linux-image-extra-4.8.0-49-generic : Depends: linux-image-4.8.0-49-generic but it is not installed
linux-image-generic : Depends: linux-image-4.8.0-49-generic but it is not installed
E: Unmet dependencies. Try using -f.

Observação: tentei o seguinte várias vezes com erros de dependência semelhantes:

apt-get -f install

UPDATE

Devido ao uso de criptografia de disco , corri para esse bug: link que provavelmente é algo trivial para usuários experientes do Linux, mas não para iniciantes como eu.

    
por Caroline Beltran 02.05.2017 / 23:41

2 respostas

1

Você deve remover o cabeçalho e a imagem assim:

apt-get purge linux-headers-x.x.x-xx  linux-image-x.x.x-xx 

Por exemplo, no seu caso:

apt-get purge linux-headers-4.8.0-22  linux-image-4.8.0-22 

Se o apt ainda falhar em remover os pacotes, você pode usar

dpkg --purge --force-all linux-image-4.8.0-22-generic linux-headers-4.8.0-22 linux-headers-4.8.0-22-generic 

Depois disso:

apt-get -f install
    
por 2IRN 03.05.2017 / 00:10
0

Sim, seus problemas são causados pela partição de inicialização completa. Há muitas respostas neste site lidando com esse problema, ou tendo manualmente excluído um kernel para liberar espaço, quebrando assim o gerenciador de pacotes.

Você realmente precisa de uma partição de inicialização separada? Se seu disco for maior do que o firmware pode endereçar no momento da inicialização, você quer forçar os kernels para o início do disco para que eles possam ser carregados, ou se sua raiz estiver criptografada ou se você estiver executando o RAID.

Se você decidir que realmente não precisa de um / boot separado, e seu root tiver espaço de sobra, tente mover tudo para fora / partição de inicialização e para o diretório raiz / boot. Desmonte o / boot e remonte-o para / mnt. Em seguida, copie do / mnt / xxx para / boot. Comente a linha / etc / fstab que é montada / inicializada. Em seguida, tente as correções encontradas, agora que você tem espaço para trabalhar.

    
por ubfan1 03.05.2017 / 00:28