Получение пакетов установки в ОС Astra Linux Special Edition

Дистрибутив представлен бинарным файлом пакета ПО в deb-формате. Установка в ОС Astra Linux Special Edition производится из локального репозитория, распространяемого в формате iso-образа.

Получить iso-образ можно двумя способами:

Для подключения локального репозитория Termidesk на узле, где предполагается установка, нужно:

  • скопировать в домашний каталог пользователя образ диска termidesk-<версия>.iso;

  • подключить образ диска к файловой системе в каталог /mnt:

sudo mount -o loop termidesk-<версия>.iso /mnt
BASH

где:

-o loop - параметры для привязки петлевого устройства (/dev/loop) к файлу termidesk-<версия>.iso, устройство затем монтируется в указанный каталог /mnt;

  • скопировать содержимое каталога repos подключенного образа диска в каталог /var локальной файловой системы:
sudo cp -Rp /mnt/repos /var
BASH

где:

-Rp - ключ для рекурсивного копирования подкаталогов и файлов с сохранением исходных свойств;

  • отключить подключенный ранее образ диска от узла:

sudo umount /mnt
BASH
  • установить пакет lsb-release
sudo apt install -y lsb-release
BASH

где:

-y  - ключ для пропуска подтверждения установки;

  • добавить локальный репозиторий Termidesk (/var/repos/astra) в файл /etc/apt/sources.list.d/termidesk_local.list через командный интерпретатор sh:
sudo sh -c 'echo "deb file:/var/repos/astra $(lsb_release -cs) non-free" > /etc/apt/sources.list.d/termidesk_local.list'
BASH

где:

-c - ключ для чтения команд из вводимой строки (стандартный ввод);

echo - команда вывода текста, совместно с символом «>» используется для перенаправления строки deb file:/var/repos/astra $(lsb_release -cs) non-free в файл /etc/apt/sources.list.d/termidesk_local.list;

deb file:/var/repos/astra $(lsb_release -cs) non-free - добавляемый репозиторий, вложенная команда $(lsb_release -cs) подставляет версию - 1.7_x86-64;

  • выполнить поиск ключа репозитория Termidesk GPG-KEY-PUBLIC и добавить его в ОС:
    • для ОС Astra Linux Special Edition 1.7:
cat /var/repos/astra/GPG-KEY-PUBLIC | sudo apt-key add -
BASH
    • для ОС Astra Linux Special Edition 1.8:
sudo cat /var/repos/astra/GPG-KEY-PUBLIC | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/termidesk.gpg
BASH
  • убедиться, что ключ release@uveon.ru был успешно добавлен:
apt-key list
BASH

В случае, если ключ не отображен в выводе команды, необходимо убедиться, что ключ GPG-KEY-PUBLIC существует:

cat /var/repos/astra/GPG-KEY-PUBLIC
BASH

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

При успешном выполнении всех шагов команда выведет содержимое ключа в формате Base64.

Команды добавления ключа репозитория Termidesk отличаются, в зависимости от используемой версии ОС. Если для ОС Astra Linux Special Edition 1.8 ключ репозитория был добавлен командой, применимой к другой версии ОС, то для исправления нужно:

  • узнать идентификатор добавленного ключа репозитория:
apt-key list
BASH
  • удалить ключ:
apt-key --keyring /etc/apt/trusted.gpg del 4E1632CC
BASH

где 4E1632CC - последние 8 символов идентификатора ключа;

  • вновь добавить ключ репозитория.
  • обновить данные пакетного менеджера:
sudo apt update
BASH

Данную команду (sudo apt update) необходимо выполнять при каждом изменении списка источников пакетов или при изменении содержимого этих источников.