Обновить openssl до последней версии на Linux

Если вдруг вам необходимо обновить openssl до последней официальной версии например на Ubuntu/Debian, вы столкнётесь с тем, что через менеджер пакетов это сделать не получится.

Необходимо скачать последнюю/необходимую версию с сайта и выполнять ряд простых действий.

Заходим на openssl.org и скачиваем исходники, в моём случае версия openssl-3.2.0-alpha2

sudo mkdir /opt/openssl
cd /opt/openssl
sudo wget https://www.openssl.org/source/openssl-3.2.0-alpha2.tar.gz
sudo tar xfzv openssl-3.2.0-alpha2.tar.gz --directory /opt/openssl
cd openssl-3.2.0-alpha2
Далее проверим, что у вас есть perl, gcc и make (в Ubuntu desktop есть).
perl --version
gcc --version
make --version
Начинаем собирать
sudo ./config --prefix=/opt/openssl --openssldir=/opt/openssl/ssl
sudo make
sudo make install
Бекапим текущую версию openssl
sudo mv /usr/bin/openssl /usr/bin/openssl.old
Создаем ссылку на новую версию
sudo ln -s /opt/openssl/bin/openssl /usr/bin/openssl
Проверям
ls -lisah /opt/openssl/bin/openssl
Для правильной работы OpenSSL необходимы правильные версии libssl.so и libcrypto.so, поэтому укажем путь к новым версиям этих файлов (вместо /usr/lib/x86_64-linux-gnu/). Иначе вы столкнетесь с подобной ошибкой: "openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory". Создаем и добавляем в файл /etc/ld.so.conf.d/openssl.conf строку:
/opt/openssl/lib64
и обновляем кеш библиотек
sudo ldconfig
Проверяем, что все корректно
which openssl
openssl version

Комментариев нет:

Отправить комментарий