libssl.so.10: Shared Object-Datei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis


44

Ich versuche, twoBitToFa zu verwenden, ein kleines Programm der University of California in Santa Cruz, das große Genomdateien dekomprimiert.

error while loading shared libraries: libssl.so.10: cannot open shared object file: No     such file or directory

Ich habe versucht zu suchen, welches Paket es bietet. Ich habe von Fedora gewechselt, was yum providesaber bei der Suche nach dem Ubuntu-Äquivalent auf mich gestoßen ist, apt-file searchaber als ich versuchte, dass ich einen Befehl bekam, fand ich keinen Fehler.

Wie kann ich diese libssl-Datei abrufen und allgemeiner, wie kann ich nach dem Paket suchen, das eine Datei bereitstellt, damit ich dies in Zukunft selbst tun kann?


Sie müssen installieren apt-filemit sudo apt-get install apt-fileund dann müssen Sie laufen sudo apt-get updateund sudo apt-get install apt-fileund sudo apt-file update.
6.

Antworten:


51

Stellen Sie sicher, dass Sie SSL installiert und aktualisiert haben:

sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev

Jetzt können Sie die Benennung der Datei korrigieren, indem Sie einen Link erstellen:

cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.1.0.0 libssl.so.10
sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

Und zum Schluss lassen Sie uns den Entwickler über diesen Fehler informieren, damit er ihn beheben kann :)


3
In meinem Fall (bedToBigBed von UCSC) musste ich zusätzlich zu der obigen Antwort einen ähnlichen Befehl für "libcrypto" ausführen: sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / lib / libcrypto.so.10
user2821352

2
In meinem Fall brauchte ich reinstalldie Pakete. sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Edward Wilde

Danke @EdwardWilde, reinstallscheint die einfachste! sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Stéphane Bruckert

Nach den Befehlen apt-get werden in / lib / x86_64-linux-gnu immer noch keine libssl * -Dateien angezeigt. (Ubuntu 18)
MiloDC

2
Am 18.04. wurde die Bibliothek unter / usr / lib / x86_64-linux-gnu
Sa'ad,

10

Scheint, dass Mongo libssl-Dateien erwartet in /usr/lib/:

  sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

# ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1 # ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so .1.1
waza123

Sind diese 2 gleich? Sie scheinen unterschiedliche Versionen zu haben.
Yixing Liu

8

Ich bin einer der Entwickler dieser Tools. Unsere Binaries unterstützen Ubuntu (noch) nicht offiziell. Der offizielle Weg, um dieses Problem zu beheben, ist das Neukompilieren aus dem Quellcode, der gerade extrem einfach geworden ist (siehe https://github.com/NullModel/kentUtils ). Wir versuchen derzeit, statische Binärdateien ohne die libssl-Abhängigkeit zu erstellen.


Gibt es einen neuen Link? Der obige Link besagt, dass er jetzt veraltet ist.
Ryuu

6

In meinem Fall habe ich törichterweise eine für Red Hat Enterprise Linux kompilierte Anwendung auf meinem Ubuntu-Computer verwendet. Lediglich mit der Ubuntu-Version konnte das Problem behoben werden.

Dies ähnelt dem Mangel an Unterstützung für Ubuntu, das Max beschreibt.


Hier gilt das gleiche. Ich bin mir nicht ganz sicher, ob dies der Hauptgrund ist, aber es könnte sein, dass dies der Grund ist. Zur Info - Software war RoyalRender.
Bossi

Ja, in meinem Fall habe ich Mongo tar.gzfür nicht Ubuntu (ein anderes Linux) heruntergeladen . Wenn Sie Mongo herunterladen, sehen Sie sich die Dropdown-Liste auf der Mongo-Site an und wählen Sie Ubuntu.
Maxim Yefremov

1
selbe hier ... Neu bei Ubuntu ... diese Antwort hat mich nach ungefähr 45 Minuten googeln und
versuchen

Hier gilt das gleiche. 1Wie haben die anderen es geschafft, es zum Laufen zu bringen? Vielleicht haben sie die "Ubuntu" -Referenz im OP verpasst? 2Warum sollte eine Distribution eine Rolle spielen? Ist es nicht gegen die gleiche Architektur kompiliert?
Ryuu

0

Ich habe irgendwie meine Symlinks beschädigt, als ich eine neuere Version von OpenSSL installiert habe. Um diese Situation zu beheben, habe ich meine Symlinks in / usr / lib64 korrigiert. Z.Bsudo ln -sf libssl.so.0.9.8e libssl.so.10


0

Bezüglich der apt-Datei müssen Sie diese zuerst installieren

sudo apt install apt-file

und aktualisieren Sie den Cache

sudo apt-file update

Dann sollte apt-file search some-file funktionieren.

In Bezug auf die Paketinstallationen denke ich, dass Sie libssl-dev nicht benötigen sollten, sondern nur libssl1.0.0 - dies ist die Laufzeitbibliothek. Der zweite ist für die Entwicklung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.