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
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.
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
Tags apt dependencies ubuntu