Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Аннотация
Начиная с очередного обновления 1.7 операционная система Astra Linux Special Edition использует вложенную структуру репозиториев пакетов (см. Структура репозиториев Astra Linux SE РУСБ.10015-01 Special Edition (очередное обновление 1x.7). Структура репозиториев). Далее в статье описывается структура репозиториев, особенности подключения репозиториев и приемы работы с мультиверсионными пакетами при использовании нескольких подключенных репозиториев. Перед прочтением статьи рекомендуется ознакомиться с общими приемами использования репозиториев: Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.
Включить выборку | ||||||
---|---|---|---|---|---|---|
|
Особенности настройки репозиториев
Репозиторий установочного диска
- основные параметры репозитория:
- код дистрибутива:
- 1.7_x86-64;
- компоненты дистрибутива:
- main
- contrib
- non-free
- код дистрибутива:
строка для выбора репозитория:
Блок кода deb <путь_к_репозиторию> 1.7_x86-64 main contrib non-free
Базовый репозиторий
- основные параметры репозитория совпадают с основными параметрами репозитория установочного диска;
строка для выбора репозитория:
Блок кода deb <путь_к_репозиторию> 1.7_x86-64 main contrib non-free
Расширенный репозиторий
- основные параметры репозитория:
- код дистрибутива:
- 1.7_x86-64;
- компоненты дистрибутива:
- main
- contrib
- non-free
- astra-ce. Данный компонент содержит версии пакетов, не содержащие модификаций для работы с КСЗ Astra Linux. На момент написания статьи это пакеты:
- postrgesql-11
- mariadb
- openjdk-11
- код дистрибутива:
строка для выбора репозитория:
Блок кода deb <путь_к_репозиторию> 1.7_x86-64 main contrib non-free astra-ce
При работе с компонентом astra-ce расширенного репозитория перед установкой пакетов следует установить приоритет этого компонента, для чего в файл /etc/apt/preferences добавить строки:
Блок кода |
---|
Package: * Pin: release c=astra-ce Pin-Priority: 1001 |
Особенности использования репозиториев
Репозиторий установочного диска
Работа с репозиторием установочного диска в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) в целом не отличается от работы в очередном обновлении 1.6, однако следует помнить, что:
- диск со средствами разработки более не используется, вместо него следут использовать базовый репозиторий;
- подключение расширенного репозитория может влиять на выбор устанавливаемых пакетов.
Базовый репозиторий
Работа с базовым репозиторием Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) в целом не отличается от работы в очередном обновлении 1.6.
Базовый репозиторий содержит все пакеты установочного диска, поэтому при использовании базового репозитория использование репозитория установочного диска можно исключить. Дополнительно базовый репозиторий содержит пакеты, относящиеся к средствам разработки. При использовании базового репозитория подключение расширенного репозитория может влиять на выбор устанавливаемых пакетов.
Расширенный репозиторий.
Режим Common EditionРабота ОС в "состоянии совместимости"
Предупреждение |
---|
Пакеты, содержащиеся в расширенном репозитории (компонент репозитория astra-ce) не дорабатываются для взаимодействия с КСЗ Astra Linux, но могут заменять пакеты, находящиеся в базовом репозитории, и доработанные для работы с КСЗ Astra Linux Special Edition. При использовании пакетов из компонента astra-ce в Astra Linux Special Edition работа этих пакетов контролируется общими правилами мандатного разграничения доступа, установленными в ОС. Так, например, отключается возможность использования мандатного разграничения доступа для записей базы данных PostgreSQL. Для обозначения режима работы того, что ОС работает с использованием пакетов из компоненты компонента astra-ce используется технический термин "режим Common Editionсостояние совместимости". При этом ОС может работать в любом режиме по уровню защиты (базовый, усиленный, максимальный), и как указано выше, управление доступом осуществляется в соответствии с заданным уровнем защиты. |
- Расширенный репозиторий может содержать пакеты обновляющие (заменяющие) пакеты, находящиеся в базовом репозитории и в репозитории установочного диска;
- При установке пакетов из расширенного репозитория могут обновляться (заменяться) ранее установленный пакеты, установленные из других репозиториев;
Поэтому при подключенном расширенном репозитории перед установкой (обновлением) пакетов рекомендуется:
- изучить доступные инструкии по установке;
- проверить доступые версии пакетов и, при необходимости, фиксировать устанавливаемую версию.
Проверка доступных версий пакетов
Для поверки доступных версий пакетов можно использовать команду apt policy. На примере пакета postgresql-11:
Command | ||
---|---|---|
| ||
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 |
Вывод команды показывает, что в подключенных репозиториях доступны две версии пакета postgresql-11
- версия 11.12-astra.ce5 900 из расширенного репозитория. Важно: индекс "ce" в номере версии указывает, что пакет не доработан для взаимодействия с КСЗ Astra Linux и предназначен для работы в режиме совместимости;
- версия 11.10-astra.se5 900 из базового репозитория и репозитория установочного диска. Важно: индекс "se" в номере версии указывает, что пакет доработан для взаимодействия с КСЗ Astra Linux;
При этом версия из расширенного репозитория имеет приоритет при установке.
Фиксация устанавливаемой версии пакета
Версию устанавливаемого пакета можно указать непсредственно непосредственно в команде установки с помощью знака "=". Например, для установки более старой версии 11.10-astra.se5 пакета postgresql-11:
Command |
---|
sudo apt install postgresql-11=11.10-astra.se5 |