Я хотел обновить OpenSSL до 1.0.1 в системе Ubuntu 12.04. Я заметил, что apt-get upgrade openssl
не заканчивается обновление OpenSSL. Поддерживается ли более новый OpenSSL в Ubuntu?
Я также пытался компилировать из источника. Компиляция работает, но я не могу узнать, как заменить встроенный OpenSSL (1.0.0) более новым (1.0.1). Компиляция из исходного кода заставляет меня работать с более новой версией вместе со старой версией - мне нужно заменить старую версию более новой версией. Моя причина этого заключается в том, чтобы FreeSWITCH компилировался с более новой версией, потому что последний источник FreeSWITCH не совместим с OpenSSL 1.0.0, и, похоже, во FreeSWITCH нет конфигурации make, которая указала бы путь к новому OpenSSL. (Так он упорно продолжает использовать старую версию и не в работе!)
Спасибо заранее. Любая помощь будет принята с благодарностью.
apt-get changelog openssl
чтобы увидеть изменения. По замыслу Ubuntu не обновляет пакеты внутри релиза. Именно так работают выпуски в большинстве не-Windows ОС (замораживание системных библиотек / версий пакетов).sudo apt-get install openssl
. Это обновит ваш пакет openssl.sudo apt-get update && sudo apt-get upgrade
Ответы:
ВНИМАНИЕ: этот вопрос и ответ предшествуют ошибке OpenSSL, Heartbleed.
Сначала вам нужно полностью удалить старую установку: (это сломает большинство систем! Будьте осторожны! Большинство людей пожалеют об этом) apt-get purge openssl
Вы можете очистить дом, запустив:
Затем вам нужно скачать и скомпилировать нужную версию ( полный список )
источник
/usr/local
по умолчанию)! Так что просто обновляйте свою систему Ubuntu обычным способом получать обновления безопасности!Установите пакет разработки!
1.0.1 является частью Ubuntu 12.04 на момент написания. Однако для того, чтобы скомпилировать его, вам также необходимо установить пакет разработки (
libssl-dev
)!Сначала сделайте обновление списка пакетов
Затем установите пакет разработки и обновите саму библиотеку за один раз:
Вы можете увидеть здесь 1.0.1 является частью 12.04: http://packages.ubuntu.com/precise-updates/openssl
Если ваша система по-прежнему устанавливает 1.0.0, у вас настроен какой-то другой репозиторий или что-то еще в вашем управлении пакетами было изменено, чтобы вызвать эту ошибку. В этом случае проверьте, что вызывает его на 1.0.0, запустив
источник
OpenSSL 1.0.1c
которая уязвимаПопробуйте загрузить последнюю версию
libssl
иopenssl
с http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/ и установить обе версии .Предупреждение: это нарушит автоматические обновления безопасности для OpenSSL.
источник
1.0.1f
ofopenssl
иlibssl
был достаточно новым, чтобы остановитьroutines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
ошибку, которая появилась недавно.