Раздел помощи SpaceWeb

Astra Linux: установка пакетов и репозиториев

05 окт, 2024

Astra Linux – это российская операционная система, которая разработана на базе ядра Linux и ориентирована на выполнение задач в условиях повышенных требований к безопасности информации. Она широко используется в государственных учреждениях и на предприятиях, где требуется работа с секретными и конфиденциальными данными. 

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

Преимущества Astra Linux:

  1. Astra Linux сертифицирована ФСТЭК, Минобороны и ФСБ России.
  2. Операционная система разрабатывается с учетом национальных стандартов безопасности и совместимости с российским программным обеспечением.
  3. Astra Linux поддерживает современные технологии виртуализации и управления процессами.
  4. Astra Linux подходит для использования как на серверных платформах, так и на персональных компьютерах.
  5. Разработчики системы регулярно выпускают обновления безопасности и функциональные улучшения.

Репозитории Astra Linux (Special Edition)

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

Основной репозиторий (main)

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

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

Базовый репозиторий (base)

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

Кроме того, пакеты из base используются для поддержания и сборки основного репозитория, гарантируя его постоянное обновление и актуальность.

Расширенный репозиторий (extended)

Расширенный репозиторий предоставляет дополнительное программное обеспечение, которое может использоваться в среде Astra Linux. 

Важно отметить, что ПО из этого репозитория не всегда полностью интегрировано с функциями безопасности системы и может не соответствовать последним обновлениям основного и базового репозиториев. 

Информация о несовместимости отображается в бюллетене обновлений, а исправления выпускаются по мере необходимости.

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

Для корректной установки программного обеспечения в Astra Linux важно правильно подключить репозитории, из которых будут загружаться пакеты. Это позволяет системе получать обновления и доступ к необходимым компонентам. 

Подключение репозиториев выполняется через редактирование конфигурационных файлов, где прописываются пути к репозиториям.

Как указать репозитории

Чтобы система могла обращаться к нужным репозиториям, необходимо для каждого из них добавить строку следующего вида:

deb [путь_к_корневому_каталогу_репозитория] [код_дистрибутива] [список_компонент]

Эти строки нужно добавить в файл /etc/apt/sources.list, либо в отдельные файлы с расширением .list, которые располагаются в каталоге /etc/apt/sources.list.d. 

После внесения изменений в эти файлы, нужно обновить списки доступных пакетов с помощью команды:

sudo apt update

Как подключить репозитории с оптических дисков

Мы не рекомендуем использовать репозитории с оптических дисков из-за неудобства работы с ними. Сетевые или локальные репозитории – более подходящие варианты. 

Однако если требуется подключить репозиторий с оптического носителя, выполните следующие шаги:

  1. Вставьте диск в привод.
  2. Выполните команды:
sudo apt-cdrom add
sudo apt update

Процедуру нужно повторять для каждого нового диска, а при установке пакетов, система будет запрашивать соответствующий диск.

Как монтировать диски с репозиториями

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

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

sudo mount [имя_устройства] [каталог_монтирования]

Например, если диск находится в устройстве /dev/cdrom и должен быть смонтирован в каталог /mnt, команда будет выглядеть так:

sudo mount /dev/cdrom /mnt

После монтирования можно добавить путь к репозиторию в конфигурационный файл. При этом используется тег «file://». 

Пример строки для репозитория, который находится в каталоге /mnt:

deb file:///mnt [код_дистрибутива] [список_компонент]


Как подключить сетевые репозитории

Сетевые репозитории предоставляют удобный способ обновления и установки пакетов напрямую через интернет. 

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

Протоколы для подключения сетевых репозиториев:

  • «http://» – стандартный протокол HTTP, который используется для подключения к интернет-репозиториям Astra Linux.
  • «https://» – защищенный протокол HTTPS, который также поддерживается и часто используется для обеспечения безопасности при загрузке пакетов.
  • «ftp://» – протокол FTP, который в Astra Linux для интернет-репозиториев не применяется.

Пример строки для подключения сетевого репозитория по протоколу HTTPS:

deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free

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

Чтобы проверить наличие этих пакетов в системе, в терминале пропишите:

apt policy apt-transport-https ca-certificates

Если пакеты отсутствуют, их можно установить следующим образом:

  1. Временно измените протокол репозиториев на HTTP в файле /etc/apt/sources.list. Например, строка подключения репозитория будет выглядеть так:
deb http://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free

  1. Обновите список доступных пакетов:
sudo apt update

  1. Установите необходимые пакеты:
sudo apt install apt-transport-https ca-certificates

  1. Когда установка пакетов завершится, верните протокол на HTTPS, отредактировав файл /etc/apt/sources.list:
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free

  1. Повторно обновите списки пакетов:
sudo apt update

Определения сетевых репозиториев также можно указать в отдельных файлах, которые находятся в каталоге /etc/apt/sources.list.d/. У них должно быть расширение .list. Например, можно создать файл с именем astra-repo.list и добавить в него необходимые строки для подключения репозиториев.

После всех изменений обязательно обновите список пакетов

sudo apt update


Примеры подключения сторонних репозиториев

Иногда для установки дополнительного программного обеспечения или библиотек, которые отсутствуют в официальных репозиториях, может возникнуть необходимость в подключении сторонних репозиториев. Особенно это актуально при работе с Astra Linux Common Edition, где могут понадобиться специфические пакеты, доступные в репозиториях других дистрибутивов, например, Debian.

  1. Для начала обновите кеш пакетов, чтобы система получила актуальные данные:
sudo apt update

  1. Чтобы работать с репозиториями Debian, необходимо установить пакет ключей для проверки их подлинности:
sudo apt install debian-archive-keyring

  1. Далее необходимо добавить описание стороннего репозитория в систему. Это можно сделать, создав файл, например, /etc/apt/sources.list.d/repos.list, и добавив туда строки для нужного репозитория.

Пример для Debian Buster (для Astra Linux Special Edition 1.7):

deb https://deb.debian.org/debian/ buster main contrib non-free
deb https://security.debian.org/debian-security/ buster/updates main contrib non-free

Пример для Debian Stretch (для Astra Linux Common Edition):

deb https://archive.debian.org/debian/ stretch main contrib non-free

Важно! В Astra Linux Common Edition может понадобиться изменить приоритет репозиториев, чтобы система не отдавала предпочтение пакетам Astra Linux при установке пакетов из сторонних источников. Это можно сделать, удалив файл /etc/apt/preferences.d/orel или изменив в нём приоритеты.

  1. После добавления сторонних репозиториев и настройки приоритетов, снова обновите список пакетов:
sudo apt update

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

При подключении или смене репозиториев в Astra Linux может возникнуть проблема, когда в нескольких репозиториях содержатся пакеты с одинаковыми версиями. Это может привести к конфликтам при установке и обновлении программного обеспечения. 

Чтобы решить эту проблему, можно выполнить несколько простых действий:

  1. Первый шаг – очистить кеш системы, который может содержать устаревшую информацию о пакетах из ранее использовавшихся репозиториев. Для этого выполните команду:
sudo rm -rf /var/lib/apt/lists/*

Команда удалит все сохраненные списки пакетов, что позволит системе начать заново с чистыми данными.

  1. После очистки списков необходимо обновить данные о пакетах на основе актуальных репозиториев, которые вы используете в данный момент. Для этого выполните команду:
sudo apt update

Команда загрузит свежие списки пакетов из подключенных репозиториев и устранит возможные конфликты между версиями. 

Теперь система будет учитывать только актуальные данные о пакетах из активных репозиториев.