web-dev-qa-db-fra.com

«Dépendances non satisfaites» lors de l'installation de gtk +3

Essayer d'installer GTK comme cela était requis par un autre paquet.

J'ai donc lancé _apt-get install libgtk-3-dev_

Mais obtenir des erreurs de dépendance non satisfaites.

Sortie

_  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.
_

Je sais que cette erreur survient généralement à cause d'un colis cassé. Mais _apt-get install -f_ ne montre aucun problème.

Sortie de apt-get install -f

Lecture des listes de paquets ... Terminé Arborescence des dépendances
Lecture des informations d'état ... Fait 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 0 non mis à niveau.

Également aucune sortie pour _apt-mark showhold_ Sortie pour apt-cache du paquet 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_ et _Sudo dpkg -C_ n'a pas de sortie.
Sortie 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 
_

Sortie pour _cat /etc/apt/sources.list_

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

EDIT: Je pense que libpng12-0 est à l'origine du problème, mais il a tenté d'installer la libpng12-dev en utilisant apt-get, mais cette erreur est survenue.

_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
_

J'ai essayé d'installer la dernière version de libpng12-0 à partir du code source, tout en affichant la même erreur.

EDIT2 (Sollution?): N'a rien fait, vient d'installer libgtk-3-dev en utilisant aptitude et a accepté la solution pour déclasser libpng12-0 et cela a fonctionné

3
Mohit Rajan

Ce n'est pas un cas de dépendances existantes (que apt-get install -f essaierait de réparer), c'est que ça peut ' t obtenir les paquets dont il a besoin pour installer le nouveau paquet.

Cela pourrait arriver pour plusieurs raisons:

  • Vous avez un référentiel actif qui suggère une version plus récente de libgtk-3-dev (ou ses dépendances directes) qui n'inclut pas également les bonnes versions des autres dépendances.

    Cela peut être un problème courant pour les personnes qui installent des tonnes de PPA. Certaines versions sont tellement éjectées que les dépendances ne peuvent pas être suffisamment élaborées.

  • Vous n'avez pas activé les bonnes dépendances (peut-être que quelque chose est dans l'univers?)
  • Vous n'avez pas exécuté de apt-get update récemment?
  • C'est un bogue direct dans libgtk-3-dev (ou une de ses dépendances). Déposer un rapport sur Launchpad.

Si vous ne faites que compiler des éléments, une solution rapide aux problèmes de ce type consiste à activer une machine virtuelle LXC (ou autre) propre. Cela vous permettra de tout recommencer sans utiliser trop d’espace disque.

2
Oli