Resolvido.
O problema é que se você instalar a versão não Debian do openssl (não corrigida) você recebe o erro "erro ao carregar bibliotecas compartilhadas", porque isso é algo que foi adicionado pelo Ubuntu na sua distribuição (e eu ainda não sabe por que e não faz sentido e faz muitos problemas). Fonte: link
Assim, você encontrará principalmente uma versão oficial do link . a versão openssl-1.0.2m.tar.gz. Enquanto oficial Ubuntu corrigido (milhões de vezes de acordo com os caras no #ubuntu na versão Freenode) ainda é openssl-1.0.2g e é o único que você deseja corrigir, compilar e instalar para fazê-lo funcionar.
Solução (editada no link ):
- Eu usei esse link porque ele estava mais atualizado.
-
wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g.orig.tar.gz
(pode ser necessário adicionar--no-check-certificate
) -
tar -xvf openssl_1.0.2g.orig.tar.gz
-
wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g-1ubuntu13.debian.tar.xz
-
tar -xvf openssl_1.0.2g-1ubuntu13.debian.tar.xz
emv debian openssl_1.0.2g-1ubuntu13
-
whereis openssl
localiza o openssl atual e exclui / remove / faz backup dele. -
cd openssl_1.0.2g/
epatch -p1 < ../openssl_1.0.2g-1ubuntu13/patches/version-script.patch
-
make clean
e./config shared --prefix=/usr/local --openssldir=/usr/local/ssl -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'
(ou talvez você só precise de.config
, não funciona para mim) -
make
emake test
emake install
-
openssl version
Eu também precisei reboot
para poder se conectar novamente via SSH. Todos esses comandos foram executados via console da web em um servidor de nuvem. Os nomes dos diretórios de arquivos baixados podem ser diferentes, eu não verifiquei, assim como ls -l
.