Não é possível remover imagens antigas do kernel devido a dependências não atendidas?

1

Estou tentando remover imagens antigas do kernel porque não tenho mais espaço no servidor, mas sempre que tento remover as imagens usando

sudo apt-get remove xxx

Eu obtenho

The following packages have unmet dependencies:
 linux-image-extra-3.13.0-135-generic : Depends: linux-image-3.13.0-135-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-3.13.0-135-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

O servidor não tem espaço em disco, por isso não pode instalar as dependências, mas também não pode remover nada por causa de dependências não atendidas? Como WTF ??

    
por Joshua Leung 09.11.2017 / 21:05

2 respostas

0

Leia man apt-get , especialmente as partes sobre

   -m, --ignore-missing, --fix-missing
       Ignore missing packages; if packages cannot be retrieved or fail the integrity check after retrieval (corrupted package files), hold back those
       packages and handle the result. Use of this option together with -f may produce an error in some situations. If a package is selected for installation
       (particularly if it is mentioned on the command line) and it could not be downloaded then it will be silently held back. Configuration Item:
       APT::Get::Fix-Missing.
    
por waltinator 09.11.2017 / 21:14
0

A maneira como eu geralmente lidei com esse problema (em relação aos kernels antigos) é por

  • removendo os pacotes dependent (na maioria dos casos eles são meta-packages)
  • limpeza / liberação de espaço em disco
  • reinstalando esses meta-pacotes

No seu caso eu começaria com

sudo apt remove linux-image-generic linux-headers-generic linux-generic

e depois de limpar você restaura a situação antiga com

sudo apt install linux-generic

(isso também incluirá os outros meta-pacotes)

    
por guntbert 09.11.2017 / 22:26