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

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

Для получения пакетов установки может использоваться Интернет-репозиторий: 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 корректное (фактическое) имя каталога:

      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, пакеты которых расположены в каталоге 1.8_x86-64.

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

    • для версий ОС Astra Linux Special Edition меньше или равных 1.7.6, а также для версий 1.8.X:

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

        sudo sh -c 'echo "deb https://repos.termidesk.ru/astra $(cat /etc/astra_version) non-free" > /etc/apt/sources.list.d/termidesk_local.list'
        sudo sh -c 'echo "deb https://repos.termidesk.ru/astra $(lsb_release -cs 2> /dev/null) non-free" >> /etc/apt/sources.list.d/termidesk_local.list'
      • добавить повышенный приоритет для репозитория с требуемой версией ОС (значение $(cat /etc/astra_version) может подходить не для всех репозиториев, т.к. версия может указываться без точек - в этом случае нужно вручную указать корректную версию):

        sudo bash -c "cat << 'EOF' > /etc/apt/preferences.d/uveon-priority
        Package: *
        Pin: release n=$(cat /etc/astra_version)
        Pin-Priority: 1000
        EOF"
    • для версий ОС Astra Linux Special Edition 1.7.7 и 1.7.8:

      • подключить три репозитория:

        sudo sh -c 'echo "deb https://repos.termidesk.ru/astra 1.7.6 non-free" > /etc/apt/sources.list.d/termidesk_local.list'
        sudo sh -c 'echo "deb https://repos.termidesk.ru/astra $(cat /etc/astra_version) non-free" >> /etc/apt/sources.list.d/termidesk_local.list'
        sudo sh -c 'echo "deb https://repos.termidesk.ru/astra $(lsb_release -cs 2> /dev/null) non-free" >> /etc/apt/sources.list.d/termidesk_local.list'
      • настроить два приоритета:

        sudo bash -c "cat << 'EOF' > /etc/apt/preferences.d/uveon-priority
        Package: *
        Pin: release n=1.7.6
        Pin-Priority: 950
        
        Package: *
        Pin: release n=$(cat /etc/astra_version)
        Pin-Priority: 1000
        
        EOF"
  • получить ключ репозитория 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
  • проверить настройку приоритетов репозиториев:

apt-cache policy

Команду 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 символов идентификатора ключа;

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