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
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
Essayez de les installer tous en même temps, comme ceci:
Sudo apt-get install libgtk2.0-dev libpango1-dev libcairo2-dev libfontconfig1-dev
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!
Parfois, les dépendances de paquets sont liées à des paquets hors architecture x86_64. Essayez ces étapes suivantes:
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libgtk2.0-dev
J'espère vous aider.
Testez ceci:
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
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
Sudo dpkg --force-all -i *.deb
Exécuté dans le répertoire de téléchargement
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
:
/etc/apt/sources.list
. Pour la France:deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates main restricted
aptitude
:apt-get update
apt-get install libfontconfig1-dev
apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev
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.