libssl-dev Versionsabhängigkeitskonflikt mit installiertem libssl1.0.0

11

Ubuntu 14.04 Repositories: Universum, Haupt

Ran apt-get Update

Ran apt-cache policy libssl1.0.0

ddew@ddew-wsl:~$ apt-cache policy libssl1.0.0
libssl1.0.0:
  Installed: 1.0.1f-1ubuntu2.11
  Candidate: 1.0.1f-1ubuntu2.11
  Version table:
 *** 1.0.1f-1ubuntu2.11 0
        100 /var/lib/dpkg/status
     1.0.1f-1ubuntu2 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

War überrascht zu sehen, dass die als Kandidat angekündigte Version nicht mit der von main verfügbaren Version übereinstimmt und dass die von main verfügbare Version älter ist als die bereits installierte Version.

Es wurde versucht, libssl-dev zu installieren

ddew@ddew-wsl:~$ 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.11 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.

Aus Neugier lief apt-cache policy libssl-dev

ddew@ddew-wsl:~$ apt-cache policy libssl-dev
libssl-dev:
  Installed: (none)
  Candidate: 1.0.1f-1ubuntu2
  Version table:
     1.0.1f-1ubuntu2 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages 
Doug Dew
quelle
Ich habe zwei PPAs konfiguriert. Eine ist für Chrom. Die andere ist für VirtualBox. Ich frage mich, ob einer von beiden die Installation von libssl1.0.0 Version 1.0.1f-1ubuntu2.11
Doug Dew
Nee. Ich habe gerade einige Installationsdaten überprüft. Es scheint, dass libssl1.0.0 installiert wurde, bevor etwas von einer dieser beiden PPAs installiert wurde.
Doug Dew
Laut der veröffentlichten Paketliste sollten sowohl libssl-dev als auch libssl1.0.0 die Version 1.0.1f-1ubuntu2.11 haben:
Doug Dew
Es scheint also, dass meine lokale Paketdatenbank für main nicht auf dem neuesten Stand ist. Aber ich habe apt-get update ausgeführt. Ich bin mir also nicht sicher, was ich als nächstes tun soll.
Doug Dew

Antworten:

12

Gleiches Problem unter Ubuntu 16.04

$ apt-cache policy libssl1.0.0    
libssl1.0.0:
  Installed: 1.0.2g-1ubuntu4.5
  Candidate: 1.0.2g-1ubuntu4.5
  Version table:
 *** 1.0.2g-1ubuntu4.5 100
        100 /var/lib/dpkg/status
     1.0.2g-1ubuntu4.1 500
        500 http://mirror.uoregon.edu/ubuntu xenial-updates/main amd64 Packages
        500 http://mirror.uoregon.edu/ubuntu xenial-security/main amd64 Packages
     1.0.2g-1ubuntu4 500
        500 http://mirror.uoregon.edu/ubuntu xenial/main amd64 Packages

$ apt-cache policy libssl-dev
libssl-dev:
  Installed: (none)
  Candidate: 1.0.2g-1ubuntu4.1
  Version table:
     1.0.2g-1ubuntu4.1 500
        500 http://mirror.uoregon.edu/ubuntu xenial-updates/main amd64 Packages
        500 http://mirror.uoregon.edu/ubuntu xenial-security/main amd64 Packages
     1.0.2g-1ubuntu4 500
        500 http://mirror.uoregon.edu/ubuntu xenial/main amd64 Packages

Also habe ich es mit behoben

sudo apt-get install libssl1.0.0=1.0.2g-1ubuntu4.1
BHS
quelle
+ Diese Lösung ist schön. Dadurch werden fast Konfliktprobleme bei nicht erfüllten Abhängigkeiten gelöst.
Christian Nguyen
1
Ich musste gehen apt-get install libssl1.0.0=1.0.2g-1ubuntu4. Guter Tipp
Tapajit Dey
0

Aktualisieren Sie die Antwort von @BHS für Ubuntu 18.04 im Dezember 2018

Ich habe den Fehler bekommen

libcurl4-openssl-dev : Conflicts: libssl1.0-dev but 1.0.2n-1ubuntu5.1 is to be installed

Dann wurde es behoben mit

sudo apt-get install libssl1.0.0=1.0.2n-1ubuntu5.1
Thuanle
quelle
0

Das wird es tun:

sudo apt install libssl1.0-dev
Prashanth Adepu
quelle