SSL não está disponível ao tentar compilar o “wget” da fonte?

3

Eu estava tentando instalar o wget do código-fonte no Linux:

./configure --with-ssl=openssl

Mas isso me retorna:

configure: error: --with-ssl=openssl was given, but SSL is not available.

Se eu fizer:

root@qemux86:/mnt/sdc2/wget-1.16# which openssl
/mnt/sdc2/miniconda/bin/openssl

Então o OpenSSL deve ter sido instalado. Por que ainda diz que o SSL não está disponível?

    
por andy_ttse 29.03.2015 / 07:50

1 resposta

2

So OpenSSL must be installed. Why it still says SSL is not available?

Sim, o OpenSSL é instalado como um binário já compilado em seu sistema, mas as bibliotecas compartilhadas e os cabeçalhos relacionados necessários para a compilação de código-fonte não estão instalados. Portanto, configure o erro quando você tentar compilar wget da origem; você precisa instalar essas bibliotecas compartilhadas para compilar com sucesso com o --with-ssl=openssl flag.

Para verificar se as bibliotecas do OpenSSL estão instaladas no seu sistema, basta executar o ldconfig desta forma:

ldconfig -p | grep ssl

E a saída deve ser algo assim; tirado de um sistema Ubuntu rodando eu gerencio:

libssl.so.1.0.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl.so.1.0.0
libssl.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so

Se a sua saída estiver em branco, as bibliotecas compartilhadas do OpenSSL não serão instaladas. Então você deve instalá-los.

Não sabendo qual o sabor do Linux que você está usando, mas com um Ubuntu / Debian, você executaria este comando apt-get para instalá-lo:

sudo apt-get install libssl-dev

E em um sistema CentOS / RedHat você instalaria via yum assim:

yum install -y openssl-devel

Além disso, se você estiver preocupado com a instalação de bibliotecas compartilhadas em seu sistema, não se preocupe. Eles basicamente apenas ficam lá e não fazem nada até que seja necessário para compilação ou uso em tempo de execução por um programa. Isso significa que os arquivos ocupam apenas espaço físico no sistema e não adicionam uma CPU extra ou carga de memória ao sistema simplesmente sendo instalados.

    
por 29.03.2015 / 07:56