erro ao carregar bibliotecas compartilhadas: libssl.so.1.1 (e libcrypto.so.1.1)

1

Comovocêpodever,faltamarquivoslibcryptoelibssl.Eumetranqueidomeuservidordepoisdeexecutarapt-updateeapt-upgrade,estouexecutandoissoapartirdoconsoledaweb,porquesshnemqualqueroutroprogramanãofuncionaráporcausadafaltadearquivosSSL.

Eu tentei remover e instalar o apt install openssl , assim como libssl-dev e / ou compilar o próprio openssl de uma distro. Nenhum desses cria os arquivos necessários .so, corri locate , esses arquivos não estão presentes em nenhum lugar do servidor.

Há também a libssl1.0.0 que não pode ser reinstalada e removê-la causaria a remoção de 700MB de pacotes que literalmente matariam o servidor e excluiriam todos os dados.

    
por user3108268 05.11.2017 / 19:04

1 resposta

1

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 ):

  1. Eu usei esse link porque ele estava mais atualizado.
  2. wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g.orig.tar.gz (pode ser necessário adicionar --no-check-certificate )
  3. tar -xvf openssl_1.0.2g.orig.tar.gz
  4. wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g-1ubuntu13.debian.tar.xz
  5. tar -xvf openssl_1.0.2g-1ubuntu13.debian.tar.xz e mv debian openssl_1.0.2g-1ubuntu13
  6. whereis openssl localiza o openssl atual e exclui / remove / faz backup dele.
  7. cd openssl_1.0.2g/ e patch -p1 < ../openssl_1.0.2g-1ubuntu13/patches/version-script.patch
  8. 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)
  9. make e make test e make install
  10. 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 .

    
por user3108268 06.11.2017 / 15:30