web-dev-qa-db-fra.com

Impossible d'installer certains paquets. Dépend de: x mais x doit être installé

Je suis sur un système 64 bits, c'est ce que je soupçonne est en train de créer ce problème. J'essaie d'installer différents packages, dont l'un est libssl-dev.

$ Sudo apt-get install libssl-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:
 libssl-dev : Depends: libssl1.0.0 (= 1.0.1f-1ubuntu2) but 1.0.1f-1ubuntu2.8 is to be installed
              Recommends: libssl-doc but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'ai essayé de faire Sudo apt-get -f install qui est suggéré dans une question similaire sur le site. Mais voici ce que je reçois:

$ Sudo apt-get -f install 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

J'ai recherché plus sur le site et quelqu'un a suggéré d'installer manuellement les paquets manquants. Alors j'ai fait la même chose:

$ Sudo apt-get install libssl1.0.0 Reading package lists... Done
Building dependency tree       
Reading state information... Done
libssl1.0.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded

Ici vous pouvez voir que le paquet est déjà installé.

Donc, je suppose que mon système essaie d’installer la version 64 bits de libssl-dev mais ne trouve pas la version 64 bits de libssl1.0.0. Si je l’installe manuellement, mon système montre que j’ai libssl1.0.0, ce qui est suspect comme une version 32 bits.

J'ai beaucoup d'autres paquets à installer qui sont infectés par ce même bogue.


Voici la sortie demandée par @ nephente

 $ uname -a
Linux sntsh-pc 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
 $ apt-cache policy libssl1.0.0 libssl-dev
libssl1.0.0:
  Installed: 1.0.1f-1ubuntu2.8
  Candidate: 1.0.1f-1ubuntu2.8
  Version table:
 *** 1.0.1f-1ubuntu2.8 0
        100 /var/lib/dpkg/status
     1.0.1f-1ubuntu2 0
        500 http://in.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
libssl-dev:
  Installed: (none)
  Candidate: 1.0.1f-1ubuntu2
  Version table:
     1.0.1f-1ubuntu2 0
        500 http://in.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
 $ 
2
Santosh Kumar

Forcer le déclassement de libssl1.0.0

Sudo apt-get install libssl1.0.0=1.0.1f-1ubuntu2

La version installée 1.0.1f-1ubuntu2.8 bloque l'installation de libssl-dev


Et vous devriez mettre à jour votre machine de toute urgence. La version actuelle est 1.0.1f-1ubuntu2.15

Ouvert Software & Updates et marque trusty-security et trusty-updates

enter image description here

Après ça

Sudo apt-get update
Sudo apt-get dist-upgrade

Et non, Sudo apt-get dist-upgrade n’installe pas Vivid.

2
A.B.