Клиент. Получение пакетов установки

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

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

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

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

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

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

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

где:

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

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

sudo cp -Rp /mnt/repos /var

где:

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

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

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

sudo apt install -y lsb-release
  • добавить локальный репозиторий Termidesk VDI в файл /etc/apt/sources.list.d/termidesk_local.list через командный интерпретатор sh:

    • выяснить установленную версию ОС:

      sudo cat /etc/astra_version
    • определить актуальное имя каталога с пакетами в /var/repos;

    • указать в файле конфигурации APT корректное (фактическое) имя каталога:

      Приведенный пример команды актуален для установки основных компонентов Termidesk, пакеты которых расположены в каталоге 1.8_x86-64.

      Если компонент Termidesk в своем составе имеет пакет, устанавливаемый для конкретной версии ОС, то потребуется добавить в конфигурацию и каталог, соответствующий этой версии ОС. Для этого:

      • внутри var/repos/astra найти каталог, соответствующий версии ОС. Обычно он имеет цифровое имя без точек (например, 182);

      • указать в файле конфигурации APT этот каталог:

      sudo sh -c 'echo "deb file:/var/repos/astra 182 non-free" > /etc/apt/sources.list.d/termidesk_local.list'
      sudo sh -c 'echo "deb file:/var/repos/astra 1.8_x86-64 non-free" > /etc/apt/sources.list.d/termidesk_local.list'

      где:

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

      echo - команда вывода текста, совместно с символом «>» используется для перенаправления строки в файл;

      deb file:/var/repos/astra 1.8_x86-64 non-free - добавляемый репозиторий с вложенной командой получения версии ОС;

  • выполнить поиск ключа репозитория Termidesk VDI GPG-KEY-PUBLIC и добавить его:

sudo cat /var/repos/astra/GPG-KEY-PUBLIC | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/termidesk.gpg
  • убедиться, что ключ release@uveon.ru был успешно добавлен:

apt-key list

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

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

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

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

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

  • узнать идентификатор добавленного ключа репозитория:

apt-key list
  • удалить ключ:

apt-key --keyring /etc/apt/trusted.gpg del 4E1632CC

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

  • вновь добавить ключ репозитория.

  • обновить данные пакетного менеджера:

sudo apt update

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

Получение пакетов установки через Интернет-репозиторий

Для получения пакетов установки может использоваться Интернет-репозиторий: https://repos.termidesk.ru/.

Для подключения репозитория в ОС Astra Linux Special Edition нужно:

  • установить пакеты:

sudo apt install -y lsb-release wget apt-transport-https debian-keyring

где:

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

  • добавить Интернет-репозиторий Termidesk VDI в файл /etc/apt/sources.list.d/termidesk_local.list через командный интерпретатор sh:

    • выяснить установленную версию ОС:

      sudo cat /etc/astra_version
    • определить актуальное имя каталога с пакетами в https://repos.termidesk.ru/astra;

    • указать в файле конфигурации APT корректное (фактическое) имя каталога:

      Приведенный пример команды актуален для установки основных компонентов Termidesk, пакеты которых расположены в каталоге 1.8_x86-64.

      Если компонент Termidesk в своем составе имеет пакет, устанавливаемый для конкретной версии ОС, то потребуется добавить в конфигурацию и каталог, соответствующий этой версии ОС. Для этого:

      • внутри https://repos.termidesk.ru/astra найти каталог, соответствующий версии ОС. Обычно он имеет цифровое имя без точек (например, 182);

      • указать в файле конфигурации APT этот каталог:

      sudo sh -c 'echo "deb https://repos.termidesk.ru/astra 182 non-free" > /etc/apt/sources.list.d/termidesk_local.list'
      sudo sh -c 'echo "deb https://repos.termidesk.ru/astra 1.8_x86-64 non-free" > /etc/apt/sources.list.d/termidesk_local.list'

      где:

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

      echo - команда вывода текста, совместно с символом «>» используется для перенаправления строки в файл;

      deb https://repos.termidesk.ru/astra <…​> - добавляемый репозиторий;

  • получить ключ репозитория Termidesk VDI GPG-KEY-PUBLIC и добавить его в ОС:

    • для ОС Astra Linux Special Edition 1.7:

      wget --no-check-certificate -qO - https://repos.termidesk.ru/astra/GPG-KEY-PUBLIC | sudo apt-key add -
    • для ОС Astra Linux Special Edition 1.8:

      wget --no-check-certificate -qO - https://repos.termidesk.ru/astra/GPG-KEY-PUBLIC |  sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/termidesk.gpg
  • обновить данные пакетного менеджера:

sudo apt update

Команды добавления ключа репозитория Termidesk VDI отличаются в зависимости от используемой версии ОС.

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

  • узнать идентификатор добавленного ключа репозитория:

apt-key list
  • удалить ключ:

apt-key --keyring /etc/apt/trusted.gpg del 4E1632CC

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

  • вновь добавить ключ репозитория.