Link quebrado para o kernel (versão futura inexistente)

0

Minha versão (de lsb_release -a ):

No LSB modules are available.  
Distributor ID: Ubuntu  
Description:    Ubuntu 14.10  
Release:        14.10  
Codename:       utopic  

Eu quero criar algum espaço na minha partição de inicialização quase completa, então digitei:

dpkg -l | grep linux-image-

Eu verifiquei minha versão com uname -r e recebi 3.16.0-29-generic .

Então, tentei remover linux-image-3.16.0-24-generic com:

sudo apt-get autoremove linux-image-3.16.0-24-generic

Mas quando faço isso, recebo um erro sobre uma dependência quebrada (não exatamente a mesma mensagem, pois meu Ubuntu é em espanhol, então eu traduzi):

Next packages have unsatisfied dependencies:  
 linux-image-extra-3.16.0-24-generic : Depends: linux-image-3.16.0-24-generic but will not be installed  
 linux-image-extra-3.16.0-34-generic : Depends: linux-image-3.16.0-34-generic but will not be installed  
 linux-image-generic : Depends: linux-image-3.16.0-34-generic but will not be installed  
E: Unsatisfied dependencies. Try "apt-get -f install" without packages (or specify a solution).   

Observe a versão futura da dependência 3.16.0-34.

Então eu tentei:

$ sudo apt-get -f install
Next extra packages will be installed:  
  linux-image-3.16.0-34-generic  
Suggested packages:  
  fdutils linux-doc-3.16.0 linux-source-3.16.0 linux-tools  
next NEW packages will be installed:  
  linux-image-3.16.0-34-generic  
0 updated, 1 will be installed, 0 for deletion and 121 not updated.  
8 not installed at all or deleted.  
It will be need to download 0 B/16.2 MB in files.  
45.3 MB of additional disk space will be used after this operation.  
¿You wish to continue? [Y/n]  
(Reading database ... 374202 files or directories currently installed.)  
Preparing to unpack .../linux-image-3.16.0-34-generic_3.16.0-34.45_amd64.deb ...
Done.  
Unpacking linux-image-3.16.0-34-generic (3.16.0-34.45) ...  
dpkg: error processing archive /var/cache/apt/archives/linux-image-3.16.0-34-generic_3.16.0-34.45_amd64.deb (--unpack):  
  could no copy  extracted data from './boot/System.map-3.16.0-34-generic' to '/boot/System.map-3.16.0-34-generic.dpkg-new': unexpected end of file or stream  
dpkg-deb: error: ths cpying subprocess was terminated by signal (Broken pipe)  
Examining /etc/kernel/postrm.d .  
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.16.0-34-generic /boot/vmlinuz-3.16.0-34-generic  
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.16.0-34-generic /boot/vmlinuz-3.16.0-34-generic  
Errors found during processing  
 /var/cache/apt/archives/linux-image-3.16.0-34-generic_3.16.0-34.45_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Neste ponto, não tenho certeza se o problema é devido à minha partição de inicialização quase completa. Eu estou em um fechamento da morte aqui desde que eu não posso fazer o quarto Se eu não instalar essa dependência quebrada e eu não posso instalá-lo desde a minha partição de inicialização está quase cheia.

Como posso me livrar dos kernels anteriores? Eu fiz isso outras vezes sem nenhum problema. Eu tentei com o Synaptic, mas continuei obtendo os mesmos resultados.

    
por alvaroc 18.04.2015 / 20:37

1 resposta

1

sudo dpkg --remove  --force-remove-reinstreq linux-image-extra-3.16.0-24-generic*  

permissão para remover primeiro o pacote extra e, em seguida, seguido por:

sudo apt-get autoremove linux-image-3.16.0-24-generic

O pacote foi removido. Eu poderia dizer que df -h caiu / espaço de inicialização de 98,5% para 85% e usei o mesmo comando com outros pacotes.

Crédito para Zacharee1 por mostrar a opção --force-remove-reinstreq .

    
por alvaroc 18.04.2015 / 22:36