Libssl1.0.0:i386 kann aufgrund „nicht erfüllter Abhängigkeiten“ nicht installiert werden?

Libssl1.0.0:i386 kann aufgrund „nicht erfüllter Abhängigkeiten“ nicht installiert werden?

Ich habe die Ratschläge indiese Frageohne Erfolg. Ich versuche, die Installation libssl1.0.0:i386auf meiner 14.04-Box (amd64) durchzuführen, aber wenn ich dies über APT versuche, erhalte ich die folgende Fehlermeldung:

nathan@nathan-desktop:~$ sudo apt-get install libssl1.0.0:i386
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 resolve the situation:

The following packages have unmet dependencies:
 default-jre-headless : Depends: openjdk-7-jre-headless (>= 7~u3-2.1.1) but it is not going to be installed
 openjdk-7-jre : Depends: openjdk-7-jre-headless (= 7u55-2.4.7-1ubuntu1) but it is not going to be installed
                 Recommends: libgnome2-0 but it is not going to be installed
                 Recommends: libgnomevfs2-0 but it is not going to be installed
 openssh-client : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
 openssh-server : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
                  Depends: openssh-sftp-server but it is not going to be installed
                  Recommends: ssh-import-id but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Ich habe alle aktuellen Updates installiert. Ich habe ausgeführt apt-get -f install. Ich habe sichergestellt, dass alle Repositories in den Softwarequellen aktiviert sind.

Was könnte die Ursache dafür sein?


Aktualisieren:

Hier sind die Inhalte von apt-cache policy libssl1.0.0:

libssl1.0.0:
  Installed: 1.0.1g-1ppa1~trusty1
  Candidate: 1.0.1g-1ppa1~trusty1
  Version table:
 *** 1.0.1g-1ppa1~trusty1 0
        100 /var/lib/dpkg/status
     1.0.1f-1ubuntu2.1 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     1.0.1f-1ubuntu2 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

...Und apt-cache policy libssl1.0.0:i386:

libssl1.0.0:i386:
  Installed: (none)
  Candidate: 1.0.1f-1ubuntu2.1
  Version table:
     1.0.1f-1ubuntu2.1 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
     1.0.1f-1ubuntu2 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages

Antwort1

Ich verwende Ubuntu 20.04, die folgenden Schritte funktionieren bei mir:

Fügen Sie das Hauptrepository von 18.04 hinzu mit

echo "deb http://security.ubuntu.com/ubuntu bionic-security main" | sudo tee -a /etc/apt/sources.list.d/bionic.list

Aktualisieren Sie den Repository-Cache und prüfen Sie, ob libssl1.0-dev jetzt verfügbar ist.

sudo apt update
apt-cache policy libssl1.0-dev

Installieren Sie libssl1.0-dev.

sudo apt-get install libssl1.0-dev 

Antwort2

Diese Art von Fehlermeldung weist normalerweise darauf hin, dass ein Paket installiert wird, das mit anderen installierten Paketen in Konflikt steht und die Entfernung anderer abhängiger Pakete erzwungen hätte. Wenn dasselbe Paket gleichzeitig für mehr als eine Architektur installiert wird (sieheMultiArch), amd64und i386in diesem Fall müssen die Versionen der zu installierenden Pakete übereinstimmengenau.

Was in diesem Fall wahrscheinlich passiert ist (bestätigt durch unsere Diskussion in den Kommentaren), ist, dass libssl1.0.0auf eine PPA-Version aktualisiert wurde, die neuer ist als jede Version, die in den Ubuntu-Repositories verfügbar ist. Wenn das PPA später deaktiviert oder dekonfiguriert wurde, bleiben die neueren Pakete normalerweise installiert. Lesen Siediese Fragefür den Unterschied zwischen dem Deaktivieren und Löschen eines PPA. Wenn Sie das PPA jedoch bereits aus Ihrer Apt-Konfiguration entfernt haben, müssen Sie die Pakete, die zuvor vom PPA aktualisiert wurden, manuell herunterstufen.

Um installieren zu können libssl1.0.0:i386, müssen Sie dieselbe Version libssl1.0.0:amd64von aus dem Repository installiert haben. Und da das opensslQuellpaket mehrere verwandte Binärpakete erstellt, müssen Sie sicherstellen, dass alle seine Pakete ebenfalls dieselbe Version haben. Wenn Sie nicht alle Pakete angeben, die Sie downgraden möchten, wird apt die Deinstallation dem Downgrade vorziehen. In diesem Fall sollten Sie, wenn Sie libssl1.0.0, libssl-dev, und opensslaus einem PPA installiert haben,

sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty

Beantworten Sie die Eingabeaufforderung zum Downgrade der Pakete mit „Ja“ . Sie sollten nun das Paket aus dem Repository apt-getinstallieren können .libssl1.0.0:i386

Antwort3

Dies liegt daran, dass die WebSocket-Bibliothek nicht installiert ist. Versuchen Sie,

sudo apt-get install libwebsockets-dev

vor dem Laufen

sudo apt-get install mosquitto

Antwort4

Ich bin hierher gekommen, als ich versucht habe, die offizielle MongoDB-Org auf Debian 9 Stretch zu installieren. Allerdings ist bei mir ein ähnlicher Fehler aufgetreten wie bei Ihnen:

user@debian:~/folder$ sudo apt-get install -y mongodb-org
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:
 mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
               Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

und versuche, die Pakete einzeln zu installieren:

user@debian:~/folder$ sudo apt-get install -y mongodb-org-tools 
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:
 mongodb-org-tools : Depends: libssl1.0.0 (>= 1.0.1) but it is not installable
E: Unable to correct problems, you have held broken packages.

Und ich habe meine Lösung im nächsten Artikel gefunden: https://linuxconfig.org/wie-installiere-man-spotify-auf-debian-9-stretch-linux

Es installiert nur das alte SSL-Paket mit folgendem Schritt:

$ wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
$ sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb

Danach wurde mongodb-org ordnungsgemäß installiert. Ich hoffe, Sie finden es hilfreich.

verwandte Informationen