Resolvendo o problema de dependência do apt-get

0

Eu tenho um sistema de pacotes emperrado, devido à questão de tentar limpar / inicializar para que as atualizações aconteçam. Agora estou no ponto em que:

sudo apt-get -f install

Falha porque tenta instalar um pacote, que recebe um erro / boot disk full. Tentar remover pacotes não funciona:

sudo apt-get --force-yes remove linux-image-extra-4.4.0-119-generic linux-image-extra-4.4.0-97-generic linux-signed-image-4.4.0-119-generic linux-signed-image-4.4.0-97-generic
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-generic : Depends: linux-image-4.4.0-119-generic but it is not going to be installed
                       Depends: linux-image-extra-4.4.0-119-generic but it is not going to be installed
 linux-signed-image-generic : Depends: linux-signed-image-4.4.0-119-generic but it is not going to be installed
                              Depends: linux-image-extra-4.4.0-119-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Sugestões?

    
por Bryce 20.04.2018 / 23:47

1 resposta

0

Parece que você não tem espaço suficiente para o novo Kernel do Linux, então você deve excluir o antigo.

Primeiro, execute este comando:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d'

Isso mostrará quais pacotes serão removidos. Certifique-se de que sua versão atual do kernel não esteja nessa lista. Execute uname -a para ver qual é a sua versão do kernel.


Em seguida, execute este comando para remover cada um deles usando dpkg --remove . Você também pode simplesmente copiar o nome na primeira seção antes do comando dpkg --remove .

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs dpkg --remove


Finalmente, você poderá executar sudo apt-get -f install .

    
por Ali Nobari 21.04.2018 / 00:07