Подключение репозиториев Astra Linux

Astra Linux это дистрибутив Linux, разрабатываемый Российской компанией АО «НПО РусБИТех». Нацелен в первую очередь на использование в силовых государственных структурах, спецслужбах и государственных органах. Разрабатывается с расчетом на максимальную безопасность системы и хранимых в ней данных.


Несмотря на то, что дистрибутив основан на Debian, по умолчанию используются собственные адреса репозиториев Astra Linux. В данных репозиториях отсутствует некоторое ПО. Однако есть возможность подключать сторонние репозитории. В данной статье будет рассмотрено подключение как официальных, так и сторонних репозиториев в Astra Linux 2.12.43.

Содержание статьи:

Подключение репозиториев Astra Linux

Так как Astra Linux основан на Debian, принцип работы онлайн репозиториев остался тем же — в дистрибутиве используется пакетный менеджер apt который обращается к онлайн репозиториям для поиска и обновления пакетов. Репозиторий представляет собой иерархическую структуру директорий. Данная структура аналогична той же структуре, которая используется в файловых системах операционных систем.

1. Официальные репозитории

По умолчанию в Astra Linux используется всего лишь один репозиторий — с несвободными компонентами системы (contrib non-free). В этом можно убедиться посмотрев содержимое файла /etc/apt/sources.list:

cat /etc/apt/sources.list

nyDhgAAAABJRU5ErkJggg==

Файл sources.list содержит ссылки на репозитории. Именно к этим репозиториям обращается менеджер пакетов apt. Вот некоторые репозитории, которые могут находится в этом файле:

  • deb https://download.astralinux.ru/astra/stable/orel/repository orel contrib main non-free — репозиторий с актуальными стабильными версиями пакетов;
  • deb https://download.astralinux.ru/astra/testing/orel/repository orel contrib main non-free — репозиторий с тестируемыми версиями пакетов;
  • deb https://download.astralinux.ru/astra/experimental/orel/repository orel contrib main non-free — репозиторий с экспериментальными пакетами;
  • deb https://mirror.yandex.ru/astra/frozen/orel-1.11/repository orel main contrib non-free — репозиторий содержащий архивные версии репозиториев, для которых уже не будут выпускаться обновления безопасности;

Более подробно про официальные репозитории можно прочитать в официальной документации расположенной на официальном сайте.

Вы можете подключить один из этих репозиториев вместо уже существующего или рядом с ним. Однако репозитории testing и experimental не получают техническую поддержку. Так же не рекомендуется подключать одновременно несколько официальных репозиториев, например, репозитории testing и experimental, так как их совместимость друг с другом не гарантируется. Репозиторий frozen лишает возможности получать критические обновления, в том числе обновления безопасности.

Для добавления необходимых репозиториев, необходимо открыть файл sources.list при помощи любого текстового редактора:

sudo nano /etc/apt/sources.list

It6L3WxObkUAAAAASUVORK5CYII=

Далее необходимо добавить необходимый репозиторий, сохранить изменения, выйти и запустить команду для обновления индексов пакетов:

sudo apt update

w+6eR1mzGo+xAAAAABJRU5ErkJggg==

2. Репозитории Debian


Для начала убедитесь, что в системе установлены пакеты apt-transport-https и ca-certificates, обеспечивающие возможность загрузки пакетов из репозиториев по защищенному протоколу HTTPS. Если нет их необходимо установить:

sudo apt -y install apt-transport-https ca-certificates

QIWDcttF+tChN7ra8rxVYox82w8qIal+DOE2YSlnQibshScDTT1gQNJRAqjBabIIAAAggg0LECPiHQvoRMa6erOqfUYkfBely1V7Zas4JWFGwNt81ZwdYAWeIioh17BNMxXwHr7hTOP+IoJ7g4E4ZRiU41awY3Ts6QVB9iMwmrw9OgdI9AqH6MsSUCCCCAAALdJeCaM9RzAmFGUXAmQHIR0e46aumtLeC4O4X9nEIsVA1xLdJR5TqWbgePkF8h6qtGi5QGzRylCeYGrYb8f9qfXzyumMXTAAAAAElFTkSuQmCC

Для подключения репозитория Debian в Astra Linux, например официального репозитория Debian 9, необходимо установить пакет dirmngr для управления ключами и пакет debian-archive-keyring, содержащий ключи к репозиториям Debian:

sudo apt -y install debian-archive-keyring dirmngr

si4CJteRwhMAAAAASUVORK5CYII=

Далее добавить ссылку на адрес репозитория Debian в файл /etc/apt/sources.list:

sudo nano /etc/apt/sources.list

deb https://mirror.yandex.ru/debian/ stretch main contrib non-free

6JRvDp4V4JyAAAAAElFTkSuQmCC

Далее необходимо сохранить изменения, выйти и запустить команду для обновления индексов пакетов:

sudo apt update

2nqS5IAAAAASUVORK5CYII=

На этом подключение репозитория Astra Linux завершено.

3. Репозитории Лаборатории 50

Одним из широко известным сторонним репозиторием считается репозиторий Лаборатории 50. В данном репозитории находятся полезные пакеты, не вошедшие в официальный дистрибутив. Подробнее можно ознакомиться на официальном сайте. Для того чтобы добавить этот репозиторий в astra linux необходимо создать файл /etc/apt/sources.list.d/lab50.list и вставить в него следующие строки:

sudo nano /etc/apt/sources.list.d/lab50.list

deb http://packages.lab50.net/ce testing main
deb-src http://packages.lab50.net/ce testing main

f1sdBmyB5R8sAAAAAElFTkSuQmCC

Cохранить изменения, выйти. Далее необходимо добавить публичный ключ используя утилиту wget:

wget -qO - http://packages.lab50.net/lab50.asc | sudo apt-key add –

SCGGYUbBYep4Em4hG9cakXi0GlGTbFfk3GjexMGbzSP08ilBNwlKTBtXc5c7ToFyfQKimEygVAQQQQACBiAu0nnBm9dZRFvWobVO4UVDeTPfKqCCbiKrtVEpXKKDPqzTHwk6aRxr4owh994SaX4AKwqvbihIIfd8bFIAAAggggEDcBGrjXuVvdu8lFY4Qhh8FJ7CJaNzuWurbRMAcC+UQB1M1HU35rLlaO+aRyqJeb32uIGEpGxtUU1e3bv8f8Hv08sXXC04AAAAASUVORK5CYII=

Далее необходимо запустить команду для обновления индексов пакетов:

sudo apt update

wHDz3RO45cKEQAAAABJRU5ErkJggg==

После того как репозиторий включен в системе можно устанавливать необходимые пакеты.


Выводы

В данной статье было рассмотрено как выполняется добавление репозитория Astra Linux. Несмотря на то, что по умолчанию разработчиками предоставлен только один репозиторий, есть возможность добавлять сторонние репозитории, при помощи которых можно устанавливать пакеты, которые отсутствуют в официальном репозитории.

Источник: https://losst.ru/
Материал распространяется под лицензией CC-BY-SA

EnglishRussian