O Mongo não pode ver arquivos libssl e libcrypto

2

Estou usando o Linux Mint 17.1 e ontem tentei atualizar o MongoDb.

Eu fiz o upgrade para o Mongo 3.4.4 primeiro baixando o arquivo tgz e copiando todo o conteúdo de sua pasta bin/ para /user/bin/ .

Eu então executei mongo e obtive:

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

Então eu corri:

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

Em seguida, fui para /usr/lib/ e os dois arquivos estão 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*

Eu então corri 'mongo' novamente e agora vejo:

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)

Os arquivos estão lá. Como é possível que o mongo não possa vê-los?

    
por Mark 02.06.2017 / 09:59

1 resposta

1

Parece que você foi ao link para fazer o download do MongoDB.

Eu suspeito que você não tenha baixado o pacote binário correto. (Talvez você baixou a versão do Amazon Linux, que é selecionada por padrão, mas não é compatível com o sistema operacional.)

Nesta página, você deve selecionar a versão " Ubuntu 14.04 Linux 64-bit x64 " porque o Ubuntu 14.04 é aproximadamente equivalente ao Linux Mint 17.1. Certifique-se de que esta é a versão que você faz o download.

Ao selecionar essa versão, você verá o seguinte texto (ênfase minha):

The binary of this version has been compiled with SSL enabled and dynamically linked. This requires that SSL libraries be installed separately. See here for more information on installing OpenSSL.

Verifique se você instalou o OpenSSL corretamente:

sudo apt-get install --reinstall libssl1.0.0

Assim que você tiver a versão correta e o OpenSSL estiver instalado corretamente, os binários do MongoDB deverão funcionar como esperado.

Existe uma alternativa para baixar os binários manualmente. Você pode seguir este guia para configurar seu gerenciador de pacotes para instalar o MongoDB.

Lembre-se de que você deve usar as instruções do Ubuntu 14.04 porque ele é compatível principalmente com o Linux Mint 17.1.

    
por 02.06.2017 / 13:28