Como eu ignoro dependências não satisfeitas enquanto uso o apt-get remove?

5

Eu tenho um VPS fino rodando o Ubuntu 14.04 com atualizações automáticas de segurança. Ele preencheu a partição / boot com muitas atualizações do kernel. Eu estou tentando remover os mais antigos, mas estou correndo em um erro de dependências "não atendido", exigindo que eu corrija outro pacote antes que eu possa continuar. Infelizmente, a dependência não atendida deseja instalar um novo kernel na partição que esteja 100% cheia.

$ sudo apt-get remove [an old linux-image* package]
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-3.13.0-88-generic : Depends: linux-image-3.13.0-88-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-3.13.0-88-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Com a partição cheia, não há nenhuma maneira que eu possa apt-get -f install corrigir qualquer coisa. Existe uma maneira de informar apt-get para não verificar se há dependências não atendidas no banco de dados, o que não tem nada a ver com os pacotes que preciso remover? Depois de liberar algum espaço, também posso resolver os pacotes quebrados.

Minha solução alternativa é liberar manualmente espaço movendo alguns kernels para fora do caminho (para /kernels ), corrigir o problema de dependência, remover alguns pacotes do kernel e mover /kernels/* se eu não puder instruir apt-get cooperar de outra forma.

EDITAR

Eu tentei apt-get -f remove PACKAGENAME , mas ocorreu o erro dep. Mas apt-get -f autoremove ignorou os problemas de dep. Sem -f, o autoremove atingiu o erro dep. Com ele, alguns kernels foram encontrados para remoção e está trabalhando nisso. Então, enquanto meu problema imediato é resolvido, eu ainda gostaria de saber se o apt-get -f remove PACKAGENAME regular pode ter a mesma capacidade de ignorar problemas de dependência não relacionados.

    
por jimp 10.06.2016 / 18:03

1 resposta

1

dpkg --remove DO remove os pacotes sem reclamar sobre a instalação com falha. Isso faz com que você tenha espaço em disco para fazer apt-get -f autoremove

    
por 24.05.2017 / 19:58