configura erro ao tentar construir o OpenSSL no CentOS

1

Eu tenho uma caixa do sistema operacional Centos 5.7 e instalei o OpenSSL 1.0.1h com sucesso. mas quando estou atualizando o OpenSSH, recebo a mensagem de erro abaixo durante a execução do ./configure. Por favor, me ajude nisso e me avise se você tiver alguma dúvida.

checking whether snprintf correctly terminates long strings... yes
checking whether snprintf can declare const char *fmt... yes
checking whether system supports SO_PEERCRED getsockopt... yes
checking for (overly) strict mkstemp... yes
checking if openpty correctly handles controlling tty... yes
checking whether getpgrp requires zero arguments... yes
checking OpenSSL header version... 1000108f (OpenSSL 1.0.1h 5 Jun 2014)
checking OpenSSL library version... 90802f (OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008)
checking whether OpenSSL's headers match the library... no
configure: error: Your OpenSSL headers do not match your
library. Check config.log for details.
If you are sure your installation is consistent, you can disable the check
by running "./configure --without-openssl-header-check".
Also see contrib/findssl.sh for help identifying header/library mismatches.
    
por Kamal 13.06.2014 / 13:40

1 resposta

1

... i have installed OpenSSL 1.0.1h ...

Sim, mas apenas a versão do cabeçalho. Sua biblioteca ainda é 0.9.8e-fips-rhel5 e não 1.0.1h , como seu cabeçalho. Você precisa instalar a biblioteca correspondente para o seu cabeçalho.
Parece que você instalou OpenSSL 1.0.1h manualmente, enquanto 0.9.8e-fips-rhel5 parece ser uma versão em rhel. A versão rhel provavelmente foi instalada através do gerenciamento de pacotes. Talvez você só precise desinstalar o 0.9.8e via yum remove openssl-libs . Depois, verifique se suas bibliotecas OpenSSL 1.0.1h foram detectadas (suponho que você instalou o cabeçalho + lib). Caso contrário, instale OpenSSL 1.0.1h -libs (novamente).

    
por 13.06.2014 / 15:27