Обновление OpenSSL без ссылок и обходных путей


1

Я смущен всеми постами, вопросами, ответами, удалением символической ссылки, ссылками, ошибочными сообщениями и т. Д., Которые существуют при обновлении OpenSSL на Mac.

Когда я бегу, $ openssl versionя получаю, OpenSSL 0.9.8zh 14 Jan 2016но когда я бегу, $ brew install opensslя получаю Warning: openssl 1.0.2l is already installed.

Значит ли это, что у меня установлены две версии?

Что именно мне теперь делать через HomeBrew?

Есть ли чистый способ обновить его до новейшей версии без ошибок, без всяких ссылок и изменений пути и т. Д ...?

Я использую OS X El Capitan 10.11.6

Ответы:


1

У вас установлены две версии OpenSSL. Существует один, который распространяется как часть операционной системы, и тот, который установлен Homebrew. Они живут в разных местах на вашем Mac.

Ошибка Heartbleed была введена в OpenSSL с версией 1.0.1. Последняя версия, поставляемая Apple с OS X, - это версия 0.9.8. Поэтому вам не нужно обновлять версию, поставляемую в комплекте с операционной системой, чтобы компенсировать Heartbleed, ошибка 0.9.8 не затронута. И если в будущем будут обнаружены похожие ошибки, влияющие на 0.9.8, Apple выпустит патч для их исправления.

Homebrew установил свою собственную версию либо потому, что вы попросили об этом, либо потому, что это требовалось для другого программного обеспечения. Версия, которую установил Homebrew (1.0.2l), включает исправление для Heartbleed. Так что вам тоже не нужно ничего делать, чтобы компенсировать Heartbleed.

Тем не менее, в общем, вы должны запускать brew outdatedпоиск любых пакетов, которые вы установили через homebrew, которые устарели, и либо запускаться, brew uninstall XXXXXесли они вам не нужны, либо brew upgrade XXXXXобновлять их, если доступно обновление (заменяя XXXXX на имя пакет).


1
Большое спасибо за ваш подробный и информативный ответ.
Иисус Навин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.