Дистрибутив

Компоненты продукта поставляются в виде deb-пакетов.

Состав дистрибутива

Дистрибутив продукта включает:

  • deb-пакеты компонентов:

    • пакет inno-samba;

    • пакет inno-samba-dc-exporter;

    • пакет dsm;

  • файл с описанием истории изменений по версиям продукта (CHANGELOG.md) и документацию;

  • отчеты по результатам тестирования компонентов.

Формат именования пакетов

Имена пакетов inno-samba и inno-samba-dc-exporter формируются по шаблону:

<package_name>_<build_version>_<architecture>.deb

Элементы шаблона:

  • package_name — наименование пакета компонента продукта;

  • build_version — версия пакета в соответствии с принципами семантического версионирования (мажорная_версия.минорная_версия.патч-версия);

  • architecture — архитектура.

Примеры:

inno-samba_1.4.4_amd64.deb
inno-samba-dc-exporter_1.7.3_amd64.deb

Имя пакета dsm формируется по шаблону:

<package_name>_<build_version>-<edition>_<architecture>.deb

Элементы шаблона:

  • package_name — наименование пакета компонента продукта;

  • build_version — версия пакета в соответствии с принципами семантического версионирования (мажорная_версия.минорная_версия.патч-версия);

  • edition — редакция дистрибутива;

  • architecture — архитектура.

Пример:

dsm_1.8.0-1_amd64.deb

Получение доступа к дистрибутиву

Дистрибутив распространяется:

  • через apt-репозиторий https://artifacts.inno.tech/repository/<клиент>-<редакция>-apt-packages;

  • в виде архивов в формате tar.gz, доступных для загрузки из репозитория https://artifacts.inno.tech/repository/<клиент>-<редакция>-raw-packages.

Подключение apt-репозитория

Для установки deb-пакетов компонентов продукта и зависимостей из публичного apt-репозитория ГК «Иннотех» требуются:

  • ссылка на apt-репозиторий в формате https://artifacts.inno.tech/repository/<клиент>-<редакция>-apt-packages;

  • файл с публичным ключом для доступа к apt-репозиторию;

  • учетная запись для доступа к apt-репозиторию.

Для подключения apt-репозитория на сервере, на котором будет выполняться установка компонентов продукта:

  1. Добавьте публичный ключ для доступа к apt-репозиторию с пакетом стандартным способом:

    sudo apt-key add <key-file-name>
    При необходимости установки ключа для проверки подписи исполняемых файлов в защищенном режиме работы Astra Linux 1.7 SE следуйте инструкции в официальной документации.
  2. Создайте файл /etc/apt/auth.conf.d/innotech.conf и укажите в нем данные для доступа к репозиторию в стандартном формате:

    machine <repo_host> login <repo_user> password <repo_password>
  3. Добавьте apt-репозиторий в список:

    echo -e "deb https://artifacts.inno.tech/repository/<клиент>-<редакция>-apt-packages main" | sudo tee /etc/apt/sources.list.d/innotech.list
    См. инструкцию в официальной документации ОС Astra Linux.
  4. Обновите пакеты с помощью стандартной команды.

    sudo apt update

Скачивание архива

Для скачивания архива с deb-пакетами требуются:

  • ссылка на репозиторий с архивом в формате https://artifacts.inno.tech/repository/<клиент>-<редакция>-raw-packages;

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

Для установки пакетов на сервере из архива:

  1. Скачайте архив с полным дистрибутивом directory-service-all-<версия>.tar.gz или только с deb-пакетами directory-service-packages-<версия>.tar.gz из репозитория https://artifacts.inno.tech/repository/<клиент>-<редакция>-raw-packages любым доступным способом.

  2. При необходимости убедитесь в целостности архива, сравнив его контрольную сумму с контрольной суммой в соответствующем файле.

    Например:

    shasum -a 512 -c directory-service-all-1.4.0.tar.gz.sha512
    directory-service-all-1.4.0.tar.gz: OK
  3. Создайте временный каталог для распаковки и распакуйте архив:

    Например:

    mkdir directory-service
    tar xvf directory-service-all-1.4.0.tar.gz -C directory-service

    Пример содержимого архива:

    directory-service
    ├── packages
    │   ├── dsm-1.8.0
    │   │   └── dsm_1.8.0-1_amd64.deb
    │   └── inno-samba-1.4.4
    │       ├── inno-samba_1.4.4_amd64.deb
    │       ├── inno-samba-dc-exporter_1.7.3_amd64.deb
    │       ├── libgnutls30_3.6.16_amd64.deb
    │       ├── liblmdb0_0.9.21-1-inno-18_amd64.deb
    │       └── python3-prometheus-client_0.18.2_amd64.deb
    ├── reports
    │   ├── dsm_v1.8.0.pdf
    │   ├── directory-service-e2e-dsm_v1.8.0.pdf
    │   └── samba_perf_v1.4.4.pdf
    └── docs
        ├── CHANGELOG.md
        ├── DirectoryService-AdminGuideCLI-Ru.pdf
        ├── DirectoryService-AdminGuideDSM-Ru.pdf
        ├── DirectoryService-Desc-Ru.pdf
        ├── DirectoryService-InstallGuide-Ru.pdf
        ├── DirectoryService-MaintenanceGuide-Ru.pdf
        └── SambaDCExporter-AdminGuide-Ru.pdf

    Обратите внимание:

    • версии компонентов могут отличаться от версии продукта;

    • для удобства в состав архива включены некоторые дополнительные пакеты, которые должны устанавливаться в качестве обязательных зависимостей и которые могут отсутствовать во внешних репозиториях ОС.

  4. Для корректной установки зависимостей убедитесь, что в файле /etc/apt/sources.list указаны пути к внешним репозиториям.

    Например, на ОС Astra Linux файл /etc/apt/sources.list должен содержать следующие ссылки:

    deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free
    deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free
    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
  5. Обновите пакеты с помощью стандартной команды.

    sudo apt update