apt-get, dependências não atendidas,… “mas não será instalado”

28
$ apt-get install -f -o 'Dpkg::Options::=--force-confmiss --force-all --force-confnew --overwrite-conffiles' --reinstall at-spi2-core
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:
 kde-workspace-bin : Depends: qdbus but it is not going to be installed
 libqt4-dbus : Depends: qdbus (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Não entendi direito "mas não será instalado". Por que não o instala então?

apt-get -f install não ajuda, não faz nada:

$ apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Albert
fonte
Você poderia tentar descobrir por que qdbus não está sendo instalado, instalando-se: sudo apt-get install qdbus.
22414 Jos
4
@ Jos: eu fiz isso. Agora funciona. No entanto, isso realmente não responde à minha pergunta ou qual era o problema.
Albert
Suponho que foi a combinação de opções no seu comando apt-get original que impediu o apt de instalar dependências adicionais.
22414 Jos
Aqui estava o que eu perdi maine só tinha deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiversealém de confiável. Então, o apt queria instalar um pacote do universo, que dependia das versões disponíveis apenas no wily / main e, portanto, não pôde ser instalado.
koppor
Tente adicionar o pacote ausente ao comando de instalação:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Respostas:

21

Isso funcionou para mim.

$ sudo apt-get install <missing-package-1> <missing-package-2> ...

Não sei por que isso é necessário, mas a instalação manual dos pacotes problemáticos funcionou.

Depois de instalar a primeira rodada de dependências não atendidas, outra apareceu, mas repeti o processo e ele se resolveu após dois ciclos.

funroll
fonte
9
Uau, é realmente simples assim ... Isso me faz pensar por que não seria instalado em primeiro lugar?
Jacksonkr
Isso também me ajudou, mas tive que executar duas vezes pela segunda vez com a ordem inversa dos nomes dos pacotes. Não tenho certeza se a ordem inversa foi necessária.
peterm
11

Como essa pergunta também não ajudou, encontrei neste thread do LinuxQuestions uma dica que me ajudou:

Você tem uma mistura /etc/apt/sources.list? Parece que você está tentando instalar um pacote de um repositório mais recente, mas não tem acesso a um repositório com as dependências mais recentes.

tueftl
fonte
Um arquivo de fontes mistas, ou talvez um com apenas um único repositório, mas que tem falta pacotes
Golimar
Eu tive o mesmo problema - o meu sources.listtinha apenas o mainrepositório e a dependência estava em outro lugar ( universe, restricted...). A mensagem de erro é muito enganadora.
WoJ
4

Eu me deparei com esse problema e o resolvi executando:

sudo apt-get update
sudo apt-get upgrade

Então, quando executei o comando "apt-get install" original, foi bem-sucedido.

samt1903
fonte
1

Eu também tive o mesmo problema ao instalar o Guake ; mostrou unmet dependenciescom Python. Mesmo tentando reinstalar o python usando sudo apt-get install --reinstall pythonnão fez nada.

Finalmente,

Etapa 1: tive que remover e instalar o python novamente usando:

Nota: A desinstalação pythonleva à remoção de muitas outras dependências que podem interromper o Ubuntu instalado, portanto, tenha cuidado ao desinstalarpython

sudo apt-get purge python

sudo apt-get install python

Etapa 2: Instale o pacote original (no meu caso, era falso)

sudo apt-get install guake

Isso instalou todas as dependências necessárias.

Tente o mesmo procedimento com seus pacotes e ele deve funcionar para você também.

vinaykumar2491
fonte
2
Remover o Python, mesmo que apenas temporariamente, é uma péssima idéia, pois provavelmente removerá muitos pacotes dependendo dele e é necessário executar muitos comandos importantes do sistema.
Byte Commander
Eu estava ciente dessa possibilidade, mas não consegui resolver meu problema de outra maneira .... procurei muito, mas não consegui encontrar uma maneira de trabalhar .... a partir de agora meu ubuntu não quebrou ..... aguardando -lo no futuro;) ...
vinaykumar2491