Não é possível insall libgtk2.0-dev no Ubuntu 12.04

6

Estou usando o opencv 3 no ubunut 12.04 e enquanto exibo uma imagem, a mensagem de erro me pede para construir a biblioteca com o libgtk2.0-dev. Eu tentei sudo apt-get instalar libgtk2.0-dev mas recebo o seguinte erro.

teraflops@teraflops-Inspiron-3542:~$ sudo apt-get install libgtk2.0-devReading 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:
 libgtk2.0-dev : Depends: libpango1.0-dev (>= 1.20) but it is not going to be installed
                 Depends: libcairo2-dev (>= 1.6.4-6.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
teraflops@teraflops-Inspiron-3542:~$ 

Eu quase tentei todas as soluções online como aqui 1 e aqui 2 sem resultados. Por favor me sugira qualquer meio para resolver o problema. Eu tentei instalar o libpango1-dev e o libcairo2-dev separadamente, mas ambos quebraram as dependências que levam ao libfontconfig1-dev . Tentando instalar o mais tarde dá

teraflops@teraflops-Inspiron-3542:~$ sudo apt-get install libfontconfig1-dev
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:
 libfontconfig1-dev : Depends: libfontconfig1 (= 2.8.0-3ubuntu9.1) but 2.10.1-0ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

Qualquer tipo de sugestão / solução é muito bem-vinda

    
por rotating_image 21.05.2015 / 03:08

7 respostas

1

Problema bastante simples -

libfontconfig1-dev : Depends: libfontconfig1 (= 2.8.0-3ubuntu9.1) but 2.10.1-0ubuntu3 is to be installed

Você tem o libfontconfig1 2.10.1-0ubuntu3 do 12.10 instalado, mas está no 12.04. Então você precisa substituir esse pacote com a versão 12.04 & amp; qualquer outro pacote 12.10 instalado que possa causar conflitos. Então boa sorte lá ...

apt-cache policy libfontconfig1 & amp; ou apt-cache madison libfontconfig1 deve mostrar isso claramente

    
por doug 31.05.2015 / 19:23
2

Tente instalar todos eles ao mesmo tempo, assim:

sudo apt-get install libgtk2.0-dev libpango1-dev libcairo2-dev libfontconfig1-dev
    
por ashermaster 26.05.2015 / 02:49
2

Às vezes, as dependências de pacote estão relacionadas a pacotes fora da arquitetura x86_64. Tente estas etapas a seguir:

  1. sudo dpkg --add-architecture i386
  2. sudo apt-get update
  3. sudo apt-get install libgtk2.0-dev

Espero ajudar você.

    
por Marcos Silveira 29.05.2015 / 04:33
2

Unable to correct problems, you have held broken packages.

Essa linha da saída que você recebeu (ao tentar instalar o libgtk2.0-dev) parece indicar que você precisa consertar pacotes quebrados e ausentes.

Tente isto:

sudo apt-get update && sudo apt-get upgrade --fix-missing --fix-broken

Em seguida, assumindo que foi bem sucedido, você deve ser capaz de executar o comando install para libgtk2.0-dev sem problemas

sudo apt-get install libgtk2.0-dev

Se ainda assim não funcionar, tente procurar os pacotes que estão sendo retidos:

dpkg --get-selections | grep hold

Se esse comando lhe der qualquer saída (devem ser nomes de pacotes de quaisquer pacotes que estejam sendo mantidos) tente isto:

sudo apt-get install <packagename>

Em seguida, tente instalar o libgtk2.0-dev novamente.

Se ainda falhar, talvez considere fazer um dist-upgrade

sudo apt-get dist-upgrade

Espero que isso ajude!

    
por mason81 30.05.2015 / 00:48
1

Teste isso:

Faça o download desses arquivos para 32 bits:

http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-dev_2.24.10-0ubuntu6_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/gir1.2-gtk-2.0_2.24.10-0ubuntu6_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/a/atk1.0/libatk1.0-dev_2.4.0-0ubuntu1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/c/cairo/libcairo2-dev_1.10.2-6.1ubuntu2_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf2.0-dev_2.26.1-1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.32.1-0ubuntu2_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.10-0ubuntu6_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-common_2.24.10-0ubuntu6_all.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pango1.0/libpango1.0-dev_1.30.0-0ubuntu2_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.3-2build1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxdamage/libxdamage-dev_1.1.3-2build1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pkg-config/pkg-config_0.26-1ubuntu1_i386.deb

Ou faça o download desses arquivos para 64 bits:

http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-dev_2.24.10-0ubuntu6_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/gir1.2-gtk-2.0_2.24.10-0ubuntu6_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/a/atk1.0/libatk1.0-dev_2.4.0-0ubuntu1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/c/cairo/libcairo2-dev_1.10.2-6.1ubuntu2_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf2.0-dev_2.26.1-1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.32.1-0ubuntu2_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.10-0ubuntu6_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-common_2.24.10-0ubuntu6_all.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pango1.0/libpango1.0-dev_1.30.0-0ubuntu2_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.3-2build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxdamage/libxdamage-dev_1.1.3-2build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pkg-config/pkg-config_0.26-1ubuntu1_amd64.deb

Instale-os com o comando:

sudo dpkg --force-all -i *.deb

Executado no diretório de download

    
por kyodake 26.05.2015 / 03:24
1

Eu tive o mesmo problema ao tentar instalar o Wireshark 1.7.0 no meu Ubuntu 12.04 - wireshark requer libgtk2.0-dev .

Tudo está preso por causa do pacote libfontconfig1-dev :

  1. Adicione o servidor deb de atualizações precisas no seu /etc/apt/sources.list . Para a França:
deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates main restricted
  1. Atualizar aptitude :
apt-get update
  1. Agora você pode instalar o pacote quebrado
apt-get install libfontconfig1-dev
  1. Coloque todos os pacotes problemáticos na mesma linha de comando. Aqui:
apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev
    
por user1511576 22.09.2015 / 17:15
0

Eu me deparei com essa questão em 16.04 e a razão (pelo menos para mim) era que o libcairo2-dev era necessário em uma versão específica do libcairo-gobject2 e eu tinha um mais novo:

The following packages have unmet dependencies:
 libgtk2.0-dev : Depends: libpango1.0-dev (>= 1.20) but it is not going to be installed
                 Depends: libcairo2-dev (>= 1.6.4-6.1) but it is not going to be installed

.

The following packages have unmet dependencies:
 libcairo2-dev : Depends: libcairo-gobject2 (= 1.14.6-1) but 1.15.2-0intel1 is to be installed
E: Unable to correct problems, you have held broken packages.

Então a correção foi:

sudo apt-get install libcairo-gobject2=1.14.6-1

Que então me permitiu instalar o libgtk2.0-dev

A correção correta é que os mantenedores do libcairo2-dev / libcairo-gobject2 consertem apropriadamente sua dependência é que é possível usar uma versão posterior do libcairo2-gobject2.

    
por AnthonyC 04.04.2018 / 06:08