50 votes

libssl.so.10 : impossible d'ouvrir un fichier d'objets partagés : No such file or directory

J'essaie d'utiliser twoBitToFa, un petit programme publié par l'Université de Californie à Santa Cruz, qui décompresse les gros fichiers génomiques et j'obtiens cette erreur :

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

J'ai essayé de rechercher le paquet qui le fournit. J'ai quitté Fedora qui avait yum provides mais en cherchant l'équivalent pour Ubuntu, je suis tombé sur apt-file search mais lorsque j'ai essayé, j'ai obtenu une erreur de commande non trouvée.

Comment puis-je obtenir ce fichier libssl, et plus généralement, comment puis-je rechercher quel paquetage fournit un fichier afin de pouvoir le faire moi-même à l'avenir ?

61voto

Hugo Vieira Points 1232

Assurez-vous que votre SSL est installé et mis à jour :

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

Nous allons maintenant corriger le nom du fichier en créant un lien :

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

Et enfin, informons le développeur de cette faille pour qu'il la corrige :)

10voto

Dziamid Points 501

Il semble que Mongo s'attende à ce que les fichiers libssl se trouvent dans le répertoire /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

8voto

Max Points 191

Je suis l'un des développeurs de ces outils. Nos binaires ne supportent pas (encore) officiellement Ubuntu. La manière officielle de résoudre ce problème est de recompiler à partir des sources, ce qui est devenu extrêmement simple (voir https://github.com/NullModel/kentUtils ). Nous essayons actuellement de construire des binaires statiques sans la dépendance libssl.

6voto

John McGehee Points 198

Dans mon cas, j'utilisais bêtement une application compilée pour Red Hat Enterprise Linux sur ma machine Ubuntu. Le simple fait d'utiliser la version Ubuntu a résolu le problème.

Cette situation est similaire au manque de soutien pour Ubuntu décrit par Max.

1voto

swissbuechi Points 21

Il suffit d'installer manuellement libssl1.0.0 :

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb
sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X