Получение пакетов установки в ОС 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 и добавить его в ОС:
:~$ cat /var/repos/astra/GPG-KEY-PUBLIC | sudo apt-key add -
BASH
  • убедиться, что ключ с uid «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.

  • обновить данные пакетного менеджера:
:~$ sudo apt update
BASH

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

Установка STAL

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

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

Для корректной установки всех зависимостей в ОС должны быть включены следующие источники пакетов (репозитории):

deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
BASH

Если в файле /etc/apt/sources.list присутствует репозиторий astra-ce:

# Расширенный репозиторий (компонент astra-ce)
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce

необходимо закомментировать его, чтобы избежать установки несовместимых версий пакетов.

Для установки STAL нужно воспользоваться командами:

:~$ sudo apt install stal-rdp-transport
:~$ sudo apt install stal
BASH

Установку можно также выполнить из deb-пакета, не подключая локальный репозиторий, командами:

:~$ sudo apt install /home/user/stal-rdp-transport-XXX-x86_64.deb
:~$ sudo apt install /home/user/stal-XXX-x86_64.deb
BASH

где:

/home/user/stal-rdp-transport-XXX-x86_64.deb - путь к deb-пакету поддержки протокола доставки для STAL (stal-rdp-transport);

/home/user/stal-XXX-x86_64.deb - путь к deb-пакету STAL.

После установки STAL нужно установить компонент «сессионный Агент» (termidesk-session-agent) из состава Termidesk.

Дополнительно установятся следующие пакеты (зависимости):

  • libfaac0;
  • fly-notifications;
  • libdbus-c++;
  • libfly-notify-config;
  • libfreerdp;
  • libwinpr-tools;
  • libwinpr;
  • xserver-xorg-video-dummy.

После установки STAL службы termidesk-stal и stal-proxy автоматически добавляются в автозагрузку и запускаются.

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

:~$ sudo systemctl restart termidesk-stal stal-proxy
BASH

Проверка состояния STAL производится командами:

:~$ sudo systemctl status stal-proxy
:~$ sudo systemctl status termidesk-stal
BASH

Строка «Active» отображает состояние сервиса, где статус «active (running)» означает успешный запуск.

Удаление STAL

Удаление STAL из среды ОС Astra Linux Special Edition выполняется командой:

:~$ sudo aptitude purge -y stal stal-rdp-transport
BASH

где:

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

После удаления необходимо очистить оставшиеся зависимости и конфигурации командой:

:~$ sudo aptitude purge ~c -y
BASH

Команда полностью удалит оставшиеся настройки и зависимости уже удаленных пакетов.

Обновление STAL

Обновление STAL выполняется установкой новой версии поверх предыдущей.