Nota sobre possível duplicado:
AFAIK, isso não é uma duplicata de Como resolver dependências não atendidas após adicionar um PPA? caso contrário, prove-o resolvendo o problema de teste mencionado abaixo usando qualquer resposta a partir daí.
Fundo:
Eu enfrentei esse problema antes Como corrigir o vinho de instalação no Ubuntu 14.04.3LTS 64 bits . Foi resolvido pela revisão manual / humana de todas as dependências recursivas do pacote de destino ( wine).
Reproduza o problema (caso de teste):
Vamos criar a mesma situação silenciosamente simplificada com apenas 1 pacote de problemas.
- Instale o novo Ubuntu 14.04 no VirtualBox.
- Abra
software-properties-gtke ative obackportsrepositório. Obter a última lista de pacotes
sudo apt-get updateExecute
apt-get -s install winepara confirmar quewinepode ser instalado.Instale o pacote problemático a
libcgmanager0partir de backports$ apt-cache policy libcgmanager0 libcgmanager0: Installed: 0.24-0ubuntu5 Candidate: 0.24-0ubuntu7.5 Version table: 0.39-2ubuntu2~ubuntu14.04.1 0 100 http://dz.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages 0.24-0ubuntu7.5 0 500 http://dz.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages 0.24-0ubuntu7.1 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages *** 0.24-0ubuntu5 0 500 http://dz.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages 100 /var/lib/dpkg/statusForçar
apta instalação dalibcgmanager0versão0.39-2ubuntu2~ubuntu14.04.1sudo apt-get install libcgmanager0=0.39-2ubuntu2~ubuntu14.04.1
Agora, acabamos na mesma situação do usuário a partir da pergunta mencionada em segundo plano, a instalação do wine falha com dependência não atendida, mostrando apenas os pacotes de dependência de primeiro nível.
apt-get -s install wineReading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: wine : Depends: wine1.6 but it is not going to be installed E: Unable to correct problems, you have held broken packages.apt-get -s install wine1.6Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: wine1.6 : Depends: wine1.6-i386 (= 1:1.6.2-0ubuntu4) E: Unable to correct problems, you have held broken packages.apt-get -s install wine1.6-i386Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: wine1.6-i386:i386 : Depends: libglu1-mesa:i386 but it is not going to be installed or libglu1:i386 Depends: libgphoto2-6:i386 (>= 2.5.2) but it is not going to be installed Depends: libgphoto2-port10:i386 (>= 2.5.2) but it is not going to be installed Recommends: libsane:i386 but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Não é prático seguir dependências apt-get installuma a uma.
Solução ideal:
A verdadeira questão aqui
aptNão foi possível instalar alibcgmanager0:i386versão0.39-2ubuntu2~ubuntu14.04.1porque o repositório de backports tem uma prioridade mais baixa100menos que a versão0.24-0ubuntu7.5doupdatesrepositório com500aptnão foi possível instalar alibcgmanager0:i386versão0.24-0ubuntu7.5porquelibcgmanager0:amd64está instalada com uma versão diferente0.39-2ubuntu2~ubuntu14.04.1
A solução mais rápida é forçar a instalação da mesma versão i386 dos backports
sudo apt-get install libcgmanager0:i386=0.39-2ubuntu2~ubuntu14.04.1
ou faça o downgrade (amd64) para qualquer versão dos repositórios regulares
sudo apt-get install libcgmanager0=0.24-0ubuntu7.5
Maneiras / ferramentas que tentei:
- Desabilitar PPAs não tem relação com o problema.
- Usando
aptitudeno modo interativo, traz apenas soluções com muitas remoções ( > 200 !!! ). - Use
apt-get installmanualmente seguindo a árvore de dependência. Não é prático, pois as dependências de primeiro e segundo nível não geraram mensagens significativas sobre o conflito. debfosterpode gerar as dependências recursivas, mas apenas para o pacote já instalado. No entanto,wineainda não está instalado.
Tópico / Meus interesses:
Digamos que eu queira instalar o wine sem conhecer o problema do libcgmanager0pacote (ou exatamente o libcgmanager0:amd64=0.39-2ubuntu2~ubuntu14.04.1que já está instalado).
Estou procurando um método de depuração ou uma maneira de saber o nome do pacote problemático e entender rapidamente o que estava acontecendo.
Como depurar problemas de dependências não atendidas em geral?
Pode haver algumas novas opções em
dpkg/apt/aptitudeque rastreiam o resolvedor de dependência interno. Isso pode mostrarlibcgmanager0em sua saída.Se não houver resposta canônica para isso, alguém poderia me mostrar uma maneira melhor de gerar a lista de dependências recursivas ou simular o resolvedor de dependências com mais detalhes que podem ajudar a resolver o problema?
Por que todas as dependências? Porque eu quero verificar a saída dos comandos abaixo para todos os pacotes de uma só vez.
apt-cache policy <all-dependencies>apt-get -s install <all-dependencies>
libcgmanager, mas com uma dependência? Você mencionou listar recursivamente dependências. Você já tentou apt-rdepends?
wine(ou outro pacote afetado) com -o Debug::pkgProblemResolver=yes?
backportsversão?