Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
Аннотация
Начиная с очередного обновления 1.7 операционная система Astra Linux Special Edition использует вложенную структуру репозиториев пакетов (см. Astra Linux SE РУСБ.10015-01 (очередное обновление 1.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.
Базовый репозиторий содержит все пакеты установочного диска, поэтому при использовании базового репозитория использование репозитория установочного диска можно исключить. Дополнительно базовый репозиторий содержит пакеты, относящиеся к средствам разработки. При использовании базового репозитория подключение расширенного репозитория может влиять на выбор устанавливаемых пакетов.
Расширенный репозиторий
- Расширенный репозиторий может содержать пакеты обновляющие (заменяющие) пакеты, находящиеся в базовом репозитории и в репозитории установочного диска;
- При установке пакетов из расширенного репозитория могут обновляться (заменяться) ранее установленный пакеты, установленные из других репозиториев;
Поэтому при подключенном расширенном репозитории перед установкой (обновлением) пакетов рекомендуется:
- изучить доступные инструкии по установке;
- проверить доступые версии пакетов и, при необходимости, фиксировать устанавливаемую версию.
Проверка доступных версий пакетов
Для поверки доступных версий пакетов можно использовать команду 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 из расширенного репозитория;
- версия 11.10-astra.se5 900 из базового репозитория и репозитория установочного диска.
При этом версия из расширенного репозитория имеет приоритет при установке.
Фиксация устанавливаемой версии пакета
Версию устанавливаемого пакета можно указать непсредственно в команде установки с помощью знака "=". Например, для установки более старой версии 11.10-astra.se5 пакета postgresql-11: