
Tengo una caja con sistema operativo Centos 5.7 y he instalado OpenSSL 1.0.1h con éxito. pero cuando actualizo OpenSSH, aparece el siguiente mensaje de error mientras ejecuto ./configure. Por favor ayúdame con esto y déjame saber si tienes alguna pregunta.
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.
Respuesta1
... he instalado OpenSSL 1.0.1h ...
Sí, pero sólo la versión de encabezado. Su biblioteca está quieta 0.9.8e-fips-rhel5
y no 1.0.1h
como su encabezado. Debe instalar la biblioteca correspondiente para su encabezado.
Parece que lo instaló OpenSSL 1.0.1h
manualmente, aunque 0.9.8e-fips-rhel5
parece ser una versión rhel. La versión rhel probablemente se instaló mediante la gestión de paquetes. Quizás sólo necesites desinstalar 0.9.8e
vía yum remove openssl-libs
. Luego verifique si OpenSSL 1.0.1h
se detectan sus bibliotecas (supongo que instaló encabezado + lib). Si no, instale OpenSSL 1.0.1h
-libs (nuevamente).