Всем привет! Эта статья является дополнением к инструкции по установке Python в Astra Linux CE из исходников. В ней мы рассмотрим процесс установки OpenSSL 3 в Astra Linux CE, так как для свежих версий Python необходимы и свежие версии библиотеки OpenSSL.
Подготовка и загрузка исходных файлов
Давайте создадим папку в домашней директории куда мы с вами будем скачивать исходные файлы OpenSSL. Открываем терминал и проверяем где мы находимся командой pwd (print working directory). Далее, как видно на скриншоте я вывел список файлов и каталогов командой ls.
Теперь здесь создадим папку в которую скачаем исходные файлы OpenSSL. Для этого воспользуемся командой mkdir:
mkdir <название_папки>
Вместо название_папки, пишете имя папки, которую хотите создать. У меня это папка openssl. Далее переходим в эту папку с помощью команды cd (change direcory)
Далее нужно загрузить исходные файлы для сборки и установки OpenSSL. Их можно скачать с официального сайта, со страницы загрузок.
Либо же воспользоваться встроенной утилитой wget и загрузить архив с исходниками через терминал. Я конечно же выбрал терминал. Вводим следующую команду:
wget https://www.openssl.org/source/openssl-3.3.0.tar.gz
После завершения загрузки архива с исходными файлами, для дальнейшей работы с ним, необходимо его распаковать. Для этого воспользуемся встроенной утилитой tar (Tape Archive). Вводим команду:
sudo tar xzf openssl-3.3.0.tar.gz
После распаковки переходим в папку с именем архива. И если посмотреть её содержимое командой ls, мы увидим там исходные файлы для сборки и установки OpenSSL.
Далее если вы попали на эту статью не из статьи про установку 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
После выполнения конфигурации, запустим процесс сборки:
sudo make
После весьма продолжительного процесса сборки, запускаем процесс установки OpenSSL. Для этого вводим команду в терминале:
sudo make install
После завершения процесса установки OpenSSL давайте обновим кэш динамических библиотек, для этого выполним простую команду в терминале:
sudo ldconfig
Это необходимо когда новые библиотеки устанавливаются в системе или пути к существующим библиотекам изменяются, ldconfig обновляет кэш, чтобы система могла найти их при запуске программ.
Теперь чтобы убедиться, что OpenSSL успешно установилась в систему, давайте проверим версию командой в терминале:
openssl version -a
Как мы видим OpenSSL новой версии успешно установился в систему.
Спасибо за прочтение! Удачных установок!