Me temo que he hecho un lío con la versión (0.9.8zg) de OpenSSL que estaba instalada en mi Mac. Mientras intentaba actualizarlo, ahora tengo un error y, por alguna razón, las aplicaciones como Apache o Google Drive ya no funcionan y ni siquiera se inician.
Me gustaría saber cuál sería la mejor manera de restaurar openssl a una versión funcional sin volver a instalar todo el sistema operativo.
¿Cómo puedo hacer eso? Hasta ahora he intentado descargarlo openssl-0.9.8zg
y construirlo con ./config
, make
pero make install
no resolvió el problema. Por favor, ayúdame si es posible.
Actualizar:
Descargué openssl-0.9.8zg del sitio oficial e hice lo siguiente:
./Configure darwin64-x86_64-cc --prefix=/usr
make
sudo make install
Ahora las salidas de los comandos son:
$ openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ which openssl
/usr/bin/openssl
$ /usr/bin/openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ openssl version -a
OpenSSL 0.9.8zg 11 Jun 2015
built on: Wed Dec 30 19:50:01 CET 2015
platform: darwin64-x86_64-cc
options: bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: cc -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall
OPENSSLDIR: "/usr/ssl"
Aún así el problema persiste.
Estos son algunos errores que recibo: por ejemplo, al intentar iniciar Apache, dice:
Error de sintaxis en la línea 111 de /Applications/MAMP/conf/apache/httpd.conf: No se puede cargar /Applications/MAMP/Library/modules/mod_ssl.so en el servidor: dlopen(/Applications/MAMP/Library/modules/mod_ssl.so , 10): Símbolo no encontrado: _SSLv2_client_method
Referenciado desde: /Applications/MAMP/Library/modules/mod_ssl.so
Esperado en: /usr/lib/libssl.0.9.8.dylib en /Applications/MAMP/Library/modules/mod_ssl .entonces
pero libssl.0.9.8.dylib está presente dentro de /usr/lib , así que no sé por qué/qué no encuentra. ¿Es posible arreglar esto?
O, por ejemplo, si realizo brew install libssl
, obtengo:
Error: dlopen(/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle, 9): Símbolo no encontrado: _SSLv2_client_method Referenciado desde: /System /Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle Esperado en: /usr/lib/libssl.0.9.8.dylib en /System/Library /Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/ 2.0.0/universal-darwin15/openssl.paquete
Además, Google Drive ya no se iniciará
No estoy seguro de si esta es una solución completa, pero OPENSSLDIR apunta al lugar equivocado. También varias instrucciones de compilación incluyen la opción "compartida".
Así que prueba esto y cuéntanos cómo te va.
./Configure darwin64-x86_64-cc --prefix=/usr --openssldir=/System/Library/OpenSSL shared
make
sudo make install
openssl-1.0.2e
con los comandos que escribiste. Gracias. ¿Puedo preguntar dos cosas más? 1 - ¿Cómo puedo limpiar mi macbook? Porque había probado muchas cosas antes y me imagino que hay muchos archivos basura... 2 - Me temo que desinstalé man. Si lo ejecuto man something
dice "comando no encontrado". ¿Cómo puedo restaurarlo?
Alistair McMillan
openssl version
.which openssl
/usr/bin/openssl version
lori lori
Alistair McMillan
openssl version -a
. ¿Desactivó la Protección de integridad del sistema (SIP)?lori lori
Alistair McMillan