Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
- Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
Аннотация
Начиная с очередного обновления x.7 операционная система Astra Linux Special Edition использует вложенную структуру репозиториев пакетов (см. Структура репозиториев Astra Linux Special Edition (очередное обновление x.7).). Далее в статье описывается структура репозиториев, особенности подключения репозиториев и приемы работы с мультиверсионными пакетами при использовании нескольких подключенных репозиториев. Перед прочтением статьи рекомендуется ознакомиться с общими приемами использования репозиториев: Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.
Структура репозиториев Astra Linux Special Edition (очередное обновление x.7)
Репозиторий | Форма поставки | Форма обновления | Замкнутость | Примерное соответствие в предыдущих очередных обновлениях Astra Linux Special Edition |
---|---|---|---|---|
Установочный диск (репозиторий установочного диска, основной репозиторий, main). Основной состав продукта, реализующий все функциональные возможности и функции безопасности. Проходит сертификацию. | Установочный (загрузочный) DVD-диск с программой-установщиком ОС. Входит в комплект поставки изделия. Поставляется в виде индивидуальной ссылки на ISO-образ в ЛК пользователя. | Кумулятивные изменения (diff) исходного основного репозитория в виде ISO-образа. Поставляется в виде новой индивидуальной ссылки, при выпуске оперативных обновлений публикуемой в бюллетене в ЛК пользователя. | Замкнут по runtime. |
|
Базовый репозиторий (base). Содержит:
| Поставляется в виде индивидуальной ссылки на tar-архив репозитория в ЛК пользователя. | Tar-архив нового репозитория. Поставляется в виде новой индивидуальной ссылки, при выпуске оперативных обновлений публикуемой в бюллетене в ЛК пользователя. | Замкнут по runtime и buildtime |
|
Расширенный репозиторий (extended) Содержит дополнительное ПО, которое может функционировать в среде Astra Linux. Данное ПО не дорабатывается для реализации функций безопасности и может быть несовместимо с последними оперативными обновлениями основного/базового репозиториев. Такая несовместимость фиксируется в бюллетене оперативного обновления и устраняется по мере обновления расширенного репозитория. В специальном компоненте расширенного репозитория - компоненте astra-ce - находятся пакеты, заменяющие пакеты из основного и базового репозиториев (см. Astra Linux Special Edition очередное обновление x.7. Расширенный репозиторий и состояние совмеcтимости). | Поставляется в виде индивидуальной ссылки на tar-архив репозитория в ЛК пользователя. | Tar-архив нового репозитория, предоставление новой индивидуальной ссылки в личном кабинете пользователя. | В комплекте с базовым репозиторием замкнут по runtime и buildtime | В комплекте с базовым репозиторием
|
Особенности настройки репозиториев
Коды дистрибутивов для Astra Linux очередное обновление x.7
- 1.7_x86-64 - для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7);
- 4.7_arm - для Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7).
Компоненты дистрибутивов для Astra Linux очередное обновление x.7
- main;
- contrib;
- non-free;
- astra-ce (только для расширенного репозитория). Подробнее про назначение, состав и применение этого компонента см. Astra Linux Special Edition очередное обновление x.7. Расширенный репозиторий и состояние совмеcтимости).
Указание репозиториев как источников пакетов
для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):
deb <путь_к_репозиторию> 1.7_x86-64 main contrib non-free
для расширенного репозитория дополнительно может быть указан компонент astra-ce;
для Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7):
deb <путь_к_репозиторию> 1.7_arm main contrib non-free
для расширенного репозитория дополнительно может быть указан компонент astra-ce;
Особенности использования репозиториев
Репозиторий установочного диска
Работа с репозиторием установочного диска в Astra Linux Special Edition (очередное обновление x.7) в целом не отличается от работы в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6), однако следует помнить, что:
- диск со средствами разработки, как в Astra Linux Special Edition 1.6, более не используется, а вместо него следует использовать базовый репозиторий;
- подключение расширенного репозитория может влиять на выбор устанавливаемых пакетов.
Базовый репозиторий
Работа с базовым репозиторием Astra Linux Special Edition (очередное обновление x.7) в целом не отличается от работы в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) с подключенным репозиторием со средствами разработки, однако следует помнить, что:
- базовый репозиторий содержит все пакеты установочного диска, поэтому при использовании базового репозитория использование репозитория установочного диска можно исключить;
- дополнительно базовый репозиторий содержит пакеты, относящиеся к средствам разработки;
- подключение расширенного репозитория может влиять на выбор устанавливаемых пакетов.
Расширенный репозиторий. Работа ОС в "состоянии совместимости"
- Расширенный репозиторий может содержать пакеты обновляющие (заменяющие) пакеты, находящиеся в базовом репозитории и в репозитории установочного диска;
- При установке пакетов из расширенного репозитория могут обновляться (заменяться) ранее установленный пакеты, установленные из других репозиториев;
Поэтому при подключению расширенном репозитории перед установкой (обновлением) пакетов рекомендуется:
- изучить доступные инструкции по установке, в том числе Astra Linux Special Edition очередное обновление x.7. Расширенный репозиторий и состояние совмеcтимости);
- проверить доступные версии пакетов и, при необходимости, фиксировать устанавливаемую версию.
Проверка доступных версий пакетов
Для поверки доступных версий пакетов можно использовать команду apt policy. На примере пакета postgresql-11:
postgresql-11:
Установлен: 11.12-astra.ce5
Кандидат: 11.12-astra.ce5
Таблица версий:
*** 11.12-astra.ce5 900
900 ftp://repo/ALSE17_XR 1.7_x86-64/main amd64 Packages
100 /var/lib/dpkg/status
11.10-astra.se5 900
900 ftp://repo/ALSE17 1.7_x86-64/main amd64 Packages
900 ftp://repo/ALSE17-base 1.7_x86-64/main amd64 Packages
- версия 11.12-astra.ce5 900 из расширенного репозитория. Важно: индекс "ce" в номере версии указывает, что пакет не доработан для взаимодействия с КСЗ Astra Linux и предназначен для работы в состоянии совместимости;
- версия 11.10-astra.se5 900 из базового репозитория и репозитория установочного диска. Важно: индекс "se" в номере версии указывает, что пакет доработан для взаимодействия с КСЗ Astra Linux;
При этом версия из расширенного репозитория имеет приоритет при установке.
Фиксация устанавливаемой версии пакета
Версию устанавливаемого пакета можно указать непосредственно в команде установки с помощью знака "=". Например, для установки более старой версии 11.10-astra.se5 пакета postgresql-11: