Ошибка проверки установки с OpenSSL 0.9.8za на Trusty (Ubuntu 14.04)

У нас есть особая потребность в OpenSSL 0.9.8za, и мы не можем полагаться на поддержку этих функций в бэкпортах в более новых версиях OpenSSL (1.0.1).

После установки checkinstall (sudo apt-get install checkinstall), вот команды, которые я выполнил:

sudo apt-get remove openssl libssl-dev
wget http://www.openssl.org/source/openssl-0.9.8za.tar.gz
tar -xzf openssl-0.9.8za.tar.gz
cd openssl-0.9.8za.tar.gz
./config --prefix=/usr
sudo make
sudo checkinstall

На этом этапе OpenSSL пытается установить и зависает с таким выводом:введите описание изображения здесь

Есть ли способ исправить это, чтобы правильно скомпилировать и установить Ubuntu 14.04?

1 ответ

Решение

Этот вопрос очень похож на этот вопрос, заданный здесь на Ask Ubuntu: Ошибка 255 при попытке установить openssl-1.0.1g из исходного кода

Проблема, с которой я столкнулся, в соответствии с этим вопросом, а также проблема, поданная на GitHub (ссылка на которую содержится в предыдущем вопросе), заключается в том, что версия Perl на более новых системах нарушает совместимость с более старой конфигурацией сборки документации OpenSSL.

Самым простым решением является сборка OpenSSL без соответствующей документации с помощью следующей команды вместо "checkinstall":

make install_sw

Единственный (более сложный) вариант - попытаться применить этот патч: https://gist.github.com/martensms/10107481

(Обратите внимание, что патч был разработан для OpenSSL 1.0.1g, а не для моей версии, OpenSSL 0.9.8za - я не тестировал его, поэтому не даю никаких гарантий, что он будет работать. Моим решением было просто скомпилировать без документации по ссылкам выше)

Другие вопросы по тегам