web-dev-qa-db-fra.com

Impossible d'installer libgtk2.0-dev sur Ubuntu 12.04

J'utilise opencv 3 sur Ubunut 12.04 et lors de l'affichage d'une image, le message d'erreur me demande de construire la bibliothèque avec libgtk2.0-dev. J'ai essayé Sudo apt-get installer libgtk2.0-dev mais je obtenir l'erreur suivante.

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:~$ 

J'ai presque essayé toutes les solutions en ligne comme ici 1 et ici 2 sans résultat. Veuillez me suggérer tout moyen de résoudre le problème. J'ai essayé d'installer le libpango1-dev et libcairo2-dev séparément mais les deux ont des dépendances brisées conduisant à libfontconfig1-dev . Essayer d'installer les dernières donne

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.

Toute suggestion ou solution est la bienvenue

6
rotating_image

Question assez simple -

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

Vous avez installé libfontconfig1 2.10.1-0ubuntu3 à partir de 12.10 mais vous êtes sur 12.04. Il vous faut donc remplacer ce paquet par la version 12.04 ainsi que par tout autre paquet 12.10 que vous avez installé et qui pourrait provoquer des conflits. Alors bonne chance là-bas ...

apt-cache policy libfontconfig1 & ou apt-cache madison libfontconfig1 devrait l'indiquer clairement

1
doug

Essayez de les installer tous en même temps, comme ceci:

Sudo apt-get install libgtk2.0-dev libpango1-dev libcairo2-dev libfontconfig1-dev
2
ashermaster

Unable to correct problems, you have held broken packages.

Cette ligne de la sortie que vous avez reçue (lorsque vous essayez d'installer libgtk2.0-dev) semble indiquer que vous devez réparer les paquets cassés et manquants.

Essaye ça:

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

Ensuite, en supposant que cela réussisse, vous devriez pouvoir exécuter la commande install pour libgtk2.0-dev sans aucun problème.

Sudo apt-get install libgtk2.0-dev

Si cela ne fonctionne toujours pas, essayez de rechercher quels paquets sont retenus:

dpkg --get-selections | grep hold

Si cette commande vous donne une sortie (devrait être le nom du paquet, quel que soit le paquet retenu), essayez ceci:

Sudo apt-get install <packagename>

Essayez ensuite d’installer à nouveau libgtk2.0-dev.

S'il échoue toujours, envisagez peut-être de faire une mise à niveau dist

Sudo apt-get dist-upgrade

J'espère que ça aide!

2
mason81

Parfois, les dépendances de paquets sont liées à des paquets hors architecture x86_64. Essayez ces étapes suivantes:

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

J'espère vous aider.

2
Marcos Silveira

Testez ceci:

Téléchargez ces fichiers en 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 téléchargez ces fichiers en 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

Installez-les avec la commande:

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

Exécuté dans le répertoire de téléchargement

1
kyodake

J'ai eu le même problème en essayant d'installer Wireshark 1.7.0 sur mon Ubuntu 12.04 - wireshark requiert libgtk2.0-dev.

Tout est bloqué à cause du paquetage libfontconfig1-dev:

  1. Ajoutez le serveur deb precise-updates dans votre /etc/apt/sources.list. Pour la France:
deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates main restricted
  1. Actualiser aptitude:
apt-get update
  1. Maintenant, vous pouvez installer le paquet cassé
apt-get install libfontconfig1-dev
  1. Placez tous les packages problématiques sur la même ligne de commande. Ici:
apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev
1
user1511576

J'ai rencontré ce problème le 16.04 et la raison (pour moi du moins) était que libcairo2-dev était nécessaire sur une version spécifique de libcairo-gobject2 et j'en avais une plus récente:

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.

Donc le correctif était:

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

Ce qui m'a ensuite permis d'installer libgtk2.0-dev

Le vrai correct correctif est que les responsables de libcairo2-dev/libcairo-gobject2 corrigent correctement leur dépendance, c’est que l’on peut utiliser une version ultérieure de libcairo2-gobject2.

0
AnthonyC