94 votes

Mettre à jour OpenSSL sur OS X avec Homebrew

J'utilise MacOS X 10.7.5 et j'ai besoin d'une version plus récente d'OpenSSL pour les raisons suivantes échecs de la poignée de main . Il y a plusieurs tutoriels sur internet et j'ai essayé les suivants :

brew install openssl
brew link openssl --force

Néanmoins, cela ne fonctionne pas :

openssl version
OpenSSL 0.9.8r 8 Feb 2011

brew unlink openssl && brew link openssl --force
Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created

Le problème du SVN n'est pas résolu non plus. Avez-vous des idées ? Je préférerais ne pas essayer la méthode MacPorts car elle pourrait interférer avec Homebrew.

98voto

Olaf Heinemann Points 978

Si vous utilisez Homebrew /usr/local/bin devrait déjà se trouver à l'avant de $PATH ou au moins venir avant /usr/bin . Si vous exécutez maintenant brew link --force openssl dans votre fenêtre de terminal, ouvrez-en une nouvelle et exécutez which openssl en elle. Il devrait maintenant afficher openssl sous /usr/local/bin .

15voto

Lukas Liesis Points 564

J'ai installé openssl sur mac avec brew mais rien trouvé sur /usr/local/bin où se trouvent les autres bacs installés par brassage. J'ai trouvé mon nouvel openssl ici :

/usr/local/opt/openssl/bin/openssl

Exécutez-le comme ceci :

/usr/local/opt/openssl/bin/openssl version

Je ne veux pas mettre à jour OS X openssl, alors que certains éléments du système d'exploitation ou d'autres applications tierces peuvent dépendre d'une ancienne version.

Je ne suis pas non plus contre un chemin plus long que juste openssl

J'écris ceci pour tous les Googlers qui cherchent l'emplacement d'openssl installé par brew.

14voto

Marc Smith Points 442

Dans un terminal, exécutez :

export PATH=/usr/local/bin:$PATH
brew link --force openssl

Vous pouvez avoir à délier openssl d'abord si vous obtenez un avertissement : brew unlink openssl

Cela garantit que nous lions le bon openssl pour cette situation. (et n'interfère pas avec .profile)

Coup de chapeau à la réponse de @Olaf et au commentaire de @Felipe. Certaines personnes - comme moi - peuvent avoir des variables PATH assez désordonnées.

7voto

GregT Points 2074

J'ai eu ce problème et j'ai découvert que l'installation de la version la plus récente du openssl a effectivement fonctionné, mais mon PATH n'a pas été configuré correctement pour cela - mon $PATH avait le chemin des ports placé avant le chemin de la brasserie, de sorte qu'il trouvait toujours l'ancienne version de openssl .

La solution pour moi était de mettre le chemin d'accès à brew (/usr/local/bin) à l'avant de mon fichier $PATH .

Pour savoir où vous chargez openssl de, courir which openssl et notez la sortie. Ce sera l'emplacement de la version que votre système utilise lorsque vous exécutez openssl . Ce sera ailleurs que dans le brew de "/usr/local/bin". Changez votre $PATH fermez cet onglet de terminal et ouvrez-en un nouveau, et exécutez which openssl . Vous devriez voir un chemin différent maintenant, probablement sous /usr/local/bin. Exécutez maintenant openssl version et vous devriez voir la nouvelle version que vous avez installée "OpenSSL 1.0.1e 11 Feb 2013".

5voto

fresh Points 140

Pour répondre à votre question concernant la mise à jour d'openssl, j'ai suivi ces étapes pour mettre à jour avec succès la version trouvée sur mon Mac vers la plus récente version d'openssl 1.0.1e.

J'ai suivi les étapes trouvées ici : http://foodpicky.com/?p=99

Lorsque vous atteignez les étapes des commandes du terminal faire y faire installer veillez à utiliser sudo make y sudo make install (J'ai dû revoir l'étape par étape deux fois, car je l'ai fait sans sudo et la mise à jour n'a pas eu lieu).

J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X