Acabo de (en junio de 2016) ejecutar las siguientes instrucciones para actualizar Openssl (en / usr / local / openssl) en mi Mac, pero cuando verifico la versión, muestra que estoy usando una versión creada en 2015 (el Sistema / Biblioteca / versión OpenSSL).
Pregunta: ¿qué puedo hacer para que mi Mac (que ejecuta El Capitain) use la última versión que instalé?
Los comandos que ejecuté para usar la última versión:
cd /usr/local/src
curl --remote-name https://www.openssl.org/source/openssl-1.0.2h.tar.gz
Extract the archive and move into the folder.
tar -xzvf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
Compile and Install
Configure, compile and install into /usr/local/openssl-1.0.2h.
./configure darwin64-x86_64-cc --prefix=/usr/local/openssl-1.0.2h
make depend
make
make install
Create a symbolic link that points /usr/local/openssl to /usr/local/openssl-1.0.2h.
ln -s openssl-1.0.2h /usr/local/openssl
Cuando ejecuto openssl version
en la terminal, me muestra esta salida (la parte importante es que fue construida en julio de 2015 y es el Sistema / Biblioteca / Openssl)
openssl version -a
OpenSSL 0.9.8zg 14 July 2015
built on: Jul 31 2015
platform: darwin64-x86_64-llvm
options: bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) blowfish(idx)
compiler: -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6
OPENSSLDIR: "/System/Library/OpenSSL"
el-capitan
openssl
Miguel
fuente
fuente
/usr/local
no está en su variable PATH pero/usr/local/bin
debería estarlo. Prueba-ln -s openssl-1.0.2h /usr/local/bin/openssl
ln -s openssl-1.0.2h /usr/local/openssl
¿Entonces debería intentarloln -s openssl-1.0.2h /usr/local/bin/openssl
?/usr/local/bin
y lo ejecutoopenssl
me da la versión anteriorOpenSSL> version OpenSSL 0.9.8zg 14 July 2015
... incluso si la versión en ruta era la versión anterior, si vinculo la nueva versión a / usr / local / bin, ¿esperarías que ejecute la nueva o versión anterior si ejecutoopenssl
desde / usr / local / bin?hash -r
y abrir una nueva ventana de terminal (y sí, estoy usando bash)Respuestas:
Determine dónde se encuentra el archivo binario
openssl
.El archivo binario debe tener
/bin/openssl*
al final de la ruta absoluta. También abra una ventana del Finder para ver el sistema de archivos en la GUI con el comandoElimine los enlaces simbólicos que haya creado hasta ahora y luego cree un nuevo enlace simbólico a / usr / local / bin / openssl.
Este hilo también tiene detalles útiles sobre las opciones de openssl y la administración de su ruta para seleccionar una versión alternativa.
fuente