Como corrijo dependências não satisfeitas Linux-Image-Generic etc

3

Minha bateria morreu em uma atualização e agora tenho esse problema quando tento instalar atualizações. Como faço para corrigir isso?

The following packages have unmet dependencies:
linux-generic: Depends: linux-image-generic (= 3.2.0.52.62) but 3.2.0.57.68 is installed
Depends: linux-headers-generic (= 3.2.0.52.62) but 3.2.0.57.68 is installed
    
por user224338 11.12.2013 / 11:39

4 respostas

13

Disque isso na linha de comando:

 $ sudo apt-get install -f 

Isto verifica seu lib e se ele encontrar uma dependência não atendida, ele buscará os arquivos necessários e os instalará.

Enquanto isso - essa versão de dependência do image-generic me disse que você está rodando no 12.04. Talvez este caso faça o truque:

    $ sudo apt-get install syslinux-themes-debian-wheezy
    $ sudo apt-get upgrade && sudo apt-get dist-upgrade
    $ sudo dpkg-reconfigure -a
    
por Faron 11.12.2013 / 11:44
4

Remover e reinstalar linux-generic resolverá este problema.Para fazer isso, tente o comando abaixo no console virtual ( ctrl + alt + F1 )

sudo apt-get purge linux-generic    
sudo apt-get install --reinstall linux-generic
    
por Avinash Raj 11.12.2013 / 17:13
4

Eu sei que este é um segmento bastante antigo, mas encontrei uma solução em outro fórum. A pessoa sugeriu a exclusão de todos os arquivos antigos do kernel enquanto eu corria para o mesmo problema. Foi porque minha partição / boot estava cheia e, portanto, o apt não pôde descompactar e instalar nada. Aqui está: Como lidar com erros de espaço

Felicidades, Justin

    
por Justin 15.03.2014 / 16:53
4

Acabei de me deparar com este problema de dependências não cumpridas ao tentar fazer uma "atualização do apt-get", mas também tive o problema adicional de / boot ter ficado sem espaço.

Alguns erros que fornecem pistas de que seu / boot está sem espaço:

  

gzip: stdout: não há espaço disponível no dispositivo

     

Nenhum relatório de relatório escrito porque a mensagem de erro indica um erro de disco cheio

Isso significava que o apt-get era indefeso, com "sudo apt-get install -f" e "sudo apt-get autoremove" não funcionando.

No final, o link na resposta de Justin forneceu a solução:

1) Verifique quantos kernels antigos genéricos que você instalou:

find /boot -type f -regex "^.*-generic"

2) Se mais de 2, limpe manualmente os antigos

sudo find /boot -type f -regex "^.*XX-generic" -delete

Substituindo XX pelo número do kernel antigo que você deseja remover (por exemplo, localizar / boot -type f -regex "^. * 24-generic" -delete) deixe os últimos dois kernels (os dois números mais altos).

3) Agora você tem espaço para corrigir as dependências não atendidas:

sudo apt-get -f install
    
por michaeljtbrooks 03.05.2016 / 14:46