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.

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.


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.


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.