
Ich habe die Ratschläge indiese Frageohne Erfolg. Ich versuche, die Installation libssl1.0.0:i386
auf 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), amd64
und i386
in 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.0
auf 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:amd64
von aus dem Repository installiert haben. Und da das openssl
Quellpaket 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 openssl
aus 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-get
installieren 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.