“dependências não atendidas” durante a instalação do gtk +3 [duplicado]

2

Tentando instalar o GTK como era exigido por outro pacote.

Então eu corri apt-get install libgtk-3-dev

Mas recebendo erro de dependências não atendidas.

Saída

  Reading 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:
 libgtk-3-dev : Depends: libgdk-pixbuf2.0-dev (>= 2.30.0) but it is not going to be installed
                Depends: libpango1.0-dev (>= 1.36.7) but it is not going to be installed
                Depends: libcairo2-dev (>= 1.14.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Eu sei que esse erro geralmente é feliz devido ao pacote quebrado. Mas apt-get install -f não mostra problema.

Resultado de apt-get install -f

Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído 0 atualizado, 0 recém-instalado, 0 para remover e 0 não atualizado.

Além disso, não há saída para apt-mark showhold Saída para o apt-cache do pacote involde sudo apt-cache policy libgtk-3-dev

 ibgtk-3-dev:
  Installed: (none)  
  Candidate: 3.16.7-0ubuntu3  
  Version table:  
     3.16.7-0ubuntu3 0  
        500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages

apt-cache policy libgdk-pixbuf2.0-dev

 libgdk-pixbuf2.0-dev:  
  Installed: (none)  
  Candidate: 2.32.1-1  
  Version table:  
     2.32.1-1 0  
        500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages  

apt-cache policy libpango1.0-dev

libpango1.0-dev:  
  Installed: (none)  
  Candidate: 1.36.8-3  
  Version table:  
     1.36.8-3 0  
        500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages 

apt-cache policy libcairo2-dev

libcairo2-dev:  
  Installed: (none)  
  Candidate: 1.14.2-2ubuntu2  
  Version table:  
     1.14.2-2ubuntu2 0  
        500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages  

sudo apt-get check e sudo dpkg -C não tem saída.
Saída de sudo apt-get update

Reading package lists... Done
Building dependency tree       
Reading state information... Done  
Hit http://ppa.launchpad.net wily InRelease                                   
Hit http://ppa.launchpad.net wily InRelease                                    
Hit http://ppa.launchpad.net wily/main i386 Packages                           
Hit http://in.archive.ubuntu.com wily InRelease                               
Hit http://ppa.launchpad.net wily/main Translation-en
Hit http://ppa.launchpad.net wily/main i386 Packages
Hit http://ppa.launchpad.net wily/main Translation-en              
Hit http://in.archive.ubuntu.com wily/main i386 Packages
Hit http://in.archive.ubuntu.com wily/universe i386 Packages                   
Hit http://in.archive.ubuntu.com wily/restricted i386 Packages                 
Hit http://in.archive.ubuntu.com wily/multiverse i386 Packages                 
Hit http://in.archive.ubuntu.com wily/main Translation-en                      
Hit http://in.archive.ubuntu.com wily/multiverse Translation-en                
Hit http://in.archive.ubuntu.com wily/restricted Translation-en                
Hit http://in.archive.ubuntu.com wily/universe Translation-en                  
Reading package lists... Done 

Saída para cat /etc/apt/sources.list

deb http://in.archive.ubuntu.com/ubuntu/ wily main universe restricted multiverse

EDIT: acho que libpng12-0 está causando o problema tentei instalar o libpng12-dev usando o apt-get mas recebi este erro

The following packages have unmet dependencies:  
 libpng12-dev : Depends: libpng12-0 (= 1.2.51-0ubuntu3) but   1.2.51-0ubuntu3.15.10.2 is to be installed

Tentei instalar a última versão do libpng12-0 a partir do código, mas ainda mostrando o mesmo erro.

EDIT2 (Sollution?): Não fez nada muito só instalei a libgtk-3-dev usando o aptitude e aceitei a solução para rebaixar a libpng12-0 e ela funcionou

    
por Mohit Rajan 04.03.2016 / 12:21

1 resposta

2

Este não é um caso de existir dependências quebradas (que apt-get install -f tentaria corrigir), é que não é possível obter os pacotes necessários instale o novo pacote.

Isso pode acontecer por alguns motivos:

  • Você tem um repositório ativo que está sugerindo uma versão mais recente de libgtk-3-dev (ou suas dependências diretas), que também não inclui as versões corretas das outras dependências.

    Isso pode ser um problema comum para pessoas que instalam toneladas de PPAs. Algumas versões são tão altas que as dependências não podem ser resolvidas o suficiente.

  • Você não tem as dependências certas ativadas (talvez algo esteja no universo?)
  • Você não executou apt-get update recentemente?
  • É um erro direto em libgtk-3-dev (ou uma de suas dependências). Arquivar um relatório no Launchpad.

Se você está apenas compilando coisas, uma solução "rápida" para problemas como este é criar uma máquina virtual LXC (ou outra) limpa. Isso permitirá que você comece de novo sem usar muito espaço em disco.

    
por Oli 04.03.2016 / 13:54