Mongo ne peut pas voir les fichiers libssl et libcrypto

2

J'utilise Linux Mint 17.1 et hier j'ai essayé de mettre à jour MongoDb.

J'ai mis à niveau vers Mongo 3.4.4 en téléchargeant d'abord le fichier tgz et en copiant tout le contenu de son bin/dossier dans /user/bin/.

J'ai ensuite couru mongoet j'ai:

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

Alors j'ai couru:

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

Je suis ensuite allé à /usr/lib/et les deux fichiers sont là:

-rwxrwxrwx  1 root root  1934624 Jun  2 08:53 libcrypto.so.10*
-rwxrwxrwx  1 root root   387272 Jun  2 08:53 libssl.so.10*

J'ai alors couru 'mongo' encore et maintenant je vois:

mongo: /usr/lib/libcrypto.so.10: version `libcrypto.so.10' not found (required by mongo)
mongo: /usr/lib/libssl.so.10: version `libssl.so.10' not found (required by mongo)

Les fichiers sont là. Comment est-il possible que mongo ne puisse pas les voir?

marque
la source

Réponses:

1

On dirait que vous êtes allé sur https://www.mongodb.com/download-center pour télécharger MongoDB.

Je soupçonne que vous n'avez pas téléchargé le bon paquet binaire. (Peut-être avez-vous téléchargé la version d'Amazon Linux, sélectionnée par défaut, mais incompatible avec votre système d'exploitation.)

Sur cette page Web, vous devez sélectionner la version " Ubuntu 14.04 Linux 64 bits x64 ", car Ubuntu 14.04 est à peu près équivalente à Linux Mint 17.1. Assurez-vous que c'est la version que vous téléchargez.

En sélectionnant cette version, vous verrez le texte suivant (c'est moi qui souligne):

Le binaire de cette version a été compilé avec SSL activé et lié dynamiquement. Cela nécessite que les bibliothèques SSL soient installées séparément. Voir ici pour plus d’informations sur l’installation d’OpenSSL.

Assurez-vous que OpenSSL est installé correctement:

sudo apt-get install --reinstall libssl1.0.0

Une fois que vous avez la bonne version et que OpenSSL est correctement installé, les fichiers binaires MongoDB doivent fonctionner comme prévu.


Il existe une alternative au téléchargement manuel des fichiers binaires. Vous pouvez suivre ce guide pour configurer votre gestionnaire de paquets pour installer MongoDB.

N'oubliez pas que vous devez utiliser les instructions Ubuntu 14.04 car elles sont principalement compatibles avec Linux Mint 17.1.

Deltik
la source
La manière alternative que vous avez mentionnée a fonctionné, merci!
Mark