libssl.so.10: impossibile aprire il file oggetto condiviso: nessun file o directory


44

Sto cercando di usare twoBitToFa, che è un piccolo programma rilasciato dall'Università della California Santa Cruz, che decomprime file di grandi dimensioni del genoma e ottengo questo errore:

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

Ho provato a cercare quale pacchetto lo fornisce. Sono passato da Fedora che aveva yum providesma quando cercavo l'equivalente di Ubuntu, mi sono imbattuto apt-file searchma quando ho provato che ho ricevuto un comando non ho trovato errori.

Come posso ottenere questo file libssl e, più in generale, come posso cercare quale pacchetto fornisce un file in modo da poterlo fare da solo in futuro?


È necessario installare apt-filecon sudo apt-get install apt-filee quindi è necessario eseguire sudo apt-get updatee sudo apt-get install apt-filee sudo apt-file update.
lunedì

Risposte:


52

Assicuriamo che il tuo SSL sia installato e aggiornato:

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

Ora consente di correggere la denominazione del file creando un collegamento:

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

E infine, informiamo lo sviluppatore di questo difetto in modo che possa risolverlo :)


3
Nel mio caso (bedToBigBed da UCSC) ho dovuto anche eseguire un comando simile per "libcrypto" oltre alla risposta sopra: sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / lib / libcrypto.so.10
user2821352

2
Nel mio caso avevo bisogno reinstalldei pacchetti. sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Edward Wilde,

Grazie @EdwardWilde, reinstallsembra il più semplice! sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Stéphane Bruckert,

Dopo i comandi apt-get, non vedo ancora alcun file libssl * in / lib / x86_64-linux-gnu. (Ubuntu 18)
MiloDC

2
il 18.04, la libreria è stata installata su / usr / lib / x86_64-linux-gnu
Sa'ad,

10

Sembra che mongo si aspetti i file libssl 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,

Sono 2 uguali? Sembrano essere di versioni diverse.
Yixing Liu,

8

Sono uno degli sviluppatori di questi strumenti. I nostri binari non supportano Ubuntu ufficialmente (ancora). Il modo ufficiale per risolvere questo problema è ricompilare dal sorgente, che è diventato estremamente semplice (vedi https://github.com/NullModel/kentUtils ). Attualmente stiamo cercando di creare binari statici senza la dipendenza libssl.


C'è un nuovo link? Il link sopra dice che ora è obsoleto.
Ryuu,

6

Nel mio caso, stavo usando follemente un'applicazione compilata per Red Hat Enterprise Linux sulla mia macchina Ubuntu. L'utilizzo della versione di Ubuntu ha risolto il problema.

Questo è simile alla mancanza di supporto per Ubuntu descritta da Max.


Anch'io. Non sono assolutamente sicuro che questo sia il motivo principale, ma potrebbe essere. A proposito, il software era RoyalRender.
bossi,

sì, nel mio caso ho scaricato mongo tar.gzper non ubuntu (un altro Linux). Quando scarichi mongo, vedi l'elenco a discesa sul sito mongo e scegli Ubuntu.
Maxim Yefremov,

1
stesso qui ... Nuovo su Ubuntu ... questa risposta mi ha salvato dopo circa 45 minuti di googling e prove
techknowcrat

Anch'io. 1Come sono riusciti gli altri a farlo funzionare? Forse hanno perso il riferimento "Ubuntu" nell'OP? 2Perché una distro dovrebbe importare? Non è compilato contro la stessa architettura?
Ryuu

0

Ho in qualche modo danneggiato i miei symlink durante l'installazione di una versione più recente di OpenSSL. Per risolvere questa situazione, ho corretto i miei symlink in / usr / lib64. Per esempiosudo ln -sf libssl.so.0.9.8e libssl.so.10


0

Per quanto riguarda apt-file, prima devi installarlo

sudo apt install apt-file

e aggiorna la sua cache

sudo apt-file update

Quindi la ricerca di alcuni file apt dovrebbe funzionare.

Per quanto riguarda le installazioni dei pacchetti, penso che non dovresti aver bisogno di libssl-dev, devi solo libssl1.0.0 - questa è la libreria di runtime. Il secondo è per lo sviluppo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.