Найти тему

Как установить OpenSSL 3.3.0 на Astra Linux CE: Мой личный опыт

Оглавление

Всем привет! Эта статья является дополнением к инструкции по установке Python в Astra Linux CE из исходников. В ней мы рассмотрим процесс установки OpenSSL 3 в Astra Linux CE, так как для свежих версий Python необходимы и свежие версии библиотеки OpenSSL.

Подготовка и загрузка исходных файлов

Давайте создадим папку в домашней директории куда мы с вами будем скачивать исходные файлы OpenSSL. Открываем терминал и проверяем где мы находимся командой pwd (print working directory). Далее, как видно на скриншоте я вывел список файлов и каталогов командой ls.

-2

Теперь здесь создадим папку в которую скачаем исходные файлы OpenSSL. Для этого воспользуемся командой mkdir:

mkdir <название_папки>

Вместо название_папки, пишете имя папки, которую хотите создать. У меня это папка openssl. Далее переходим в эту папку с помощью команды cd (change direcory)

-3

Далее нужно загрузить исходные файлы для сборки и установки OpenSSL. Их можно скачать с официального сайта, со страницы загрузок.

[ Downloads ] - /source/index.html

Либо же воспользоваться встроенной утилитой wget и загрузить архив с исходниками через терминал. Я конечно же выбрал терминал. Вводим следующую команду:

wget https://www.openssl.org/source/openssl-3.3.0.tar.gz
-4

После завершения загрузки архива с исходными файлами, для дальнейшей работы с ним, необходимо его распаковать. Для этого воспользуемся встроенной утилитой tar (Tape Archive). Вводим команду:

sudo tar xzf openssl-3.3.0.tar.gz

После распаковки переходим в папку с именем архива. И если посмотреть её содержимое командой ls, мы увидим там исходные файлы для сборки и установки OpenSSL.

-5

Далее если вы попали на эту статью не из статьи про установку Python, то нам необходимо подготовить систему для дальнейшей сборки и установки OpenSSL. Если же нет, переходите сразу к пункту про установку OpenSSL. Для сборки установим в систему следующие пакеты. Рекомендую перед установкой пакетов, если вы используете Astra Linux CE, добавить репозитории Debian.

Команда для установки необходимых для сборки пакетов:

sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

Установка OpenSSL из исходников

Для начала давайте выполним настройку параметров компиляции и установки для OpenSSL. Укажем директорию, в которой будут установлены библиотеки openssl. Также укажем префикс, который определяет основную директорию, в которой будут установлены все файлы программы. Всё это можно сделать, написав простую команду в терминале:

sudo ./Configure --libdir=/usr/lib --prefix=/usr --api=1.1.1

Немного о параметрах этой команды:

  • libdir - этот параметр указывает директорию, в которой будут установлены библиотеки (/usr/lib)
  • prefix - этот параметр указывает префикс для установки файлов программы (/usr)
  • api - Дополнительный параметр, который указывает версию API программы (1.1.1)

Обратите внимание! Если вы устанавливаете OpenSSL для дальнейшей установки Python в Astra Linux, то следует установить OpenSSL версии 1.1.1. Также стоит отметить, что установка должна проводиться в отдельное место, например в домашнюю папку, для этого нужно сконфигурировать установку OpenSSL версии 1.1.1 следующим образом:

sudo ./config --prefix=$HOME/openssl_dist

-6

После выполнения конфигурации, запустим процесс сборки:

sudo make

После весьма продолжительного процесса сборки, запускаем процесс установки OpenSSL. Для этого вводим команду в терминале:

sudo make install

После завершения процесса установки OpenSSL давайте обновим кэш динамических библиотек, для этого выполним простую команду в терминале:

sudo ldconfig

Это необходимо когда новые библиотеки устанавливаются в системе или пути к существующим библиотекам изменяются, ldconfig обновляет кэш, чтобы система могла найти их при запуске программ.

Теперь чтобы убедиться, что OpenSSL успешно установилась в систему, давайте проверим версию командой в терминале:

openssl version -a
-7

Как мы видим OpenSSL новой версии успешно установился в систему.

Спасибо за прочтение! Удачных установок!

-8