Esta resposta é copiada deste artigo .
Como você pode ver na mensagem de erro, alguns pacotes têm dependências unmet . Isso significa que há alguma mistura nas dependências de terceiros. O gerenciador de pacotes APT é fácil de usar para instalar, remover etc, mas ao mesmo tempo que se mistura com dependências de terceiros, o apt-get às vezes dá esse tipo de erro que você está recebendo.
Por favor, siga os passos:
Faça um backup dos arquivos de configuração como:
% bl0ck_qu0te%Agora remova primeiro o banco de dados de pacotes corrompido:
sudo apt-get clean
ou
sudo apt-get autoclean
Agora, por favor, execute isto:
sudo apt-get -f install
Este é o comando mais básico para corrigir problemas de dependências.
Agora execute:
sudo dpkg --configure -a
então,
sudo apt-get -f install
Veja a saída, se é assim: 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
significa que falhou.
Agora execute isto:
sudo apt-get -u dist-upgrade
Se ele mostrar algum pacote suspenso, você deverá eliminá-lo por este comando:
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
Novamente, veja a saída. Se é assim:
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Isso significa que falhou novamente.
Agora você precisa excluir os pacotes retidos um por um executando dist-upgrade
a cada vez. Use --dry-run
e esteja ciente de cada incidente.
sudo apt-get remove --dry-run package-name
Se não tiver sorte, você precisa encontrar e remover as dependências sozinho.
Desativar os PPAs:
Abra o Centro de software > Editar > Fontes de Software e clique em Outro Software. Você verá que cada PPA tem duas linhas, uma para os pacotes compilados e outra para a source , desmarque ambas as linhas para desabilitar um PPA.
Eliminação:
Significa baixar os pacotes no PPA selecionado para a versão nos repositórios oficiais do Ubuntu e desabilitar esse PPA. Execute este comando:
sudo apt-get install ppa-purge
Se o problema acima falhar, execute isto:
mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb
Use o PPA Purge:
sudo ppa-purge ppa:someppa/ppa
Remover:
Execute os comandos:
sudo apt-get autoremove --purge package-name
sudo add-apt-repository --remove ppa:someppa/ppa
sudo apt-get autoclean
Depois disso, tente novamente.
Leia o artigo original e seu conceito será muito mais claro.
Outro método:
Mostre todos os pacotes instalados com o "linux-" e contém um número (edite como sua exigência):
dpkg -l linux-* | awk '/^ii/{ print $2 }' | grep -e [0-9]
Agora, especifique o nome dos pacotes que você deseja eliminar:
sudo apt-get -y purge linux-headers-3.13.0-24 linux-headers-3.13.0-24-generic linux-headers-3.13.0-29 linux-headers-3.13.0-29-generic linux-image-3.13.0-24-generic linux-image-3.13.0-29-generic linux-image-extra-3.13.0-24-generic linux-image-extra-3.13.0-29-generic
Comando alternativo:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs sudo apt-get -y purge
Este é o comando avançado, que remove todo o kernel, exceto o mais recente.