Развёртывание RPM-репозитория

Развёртывание RPM-репозитория#

Установка RPM-репозитория может быть выполнена в RPM-совместимой операционной системе (ОС), например: РЕД ОС, CentOS, ROSA Linux. Также допускается установка в ОС семейства Альт (в этом случае процесс настройки имеет свои особенности; обратитесь к документации используемой ОС). Перечень версий поддерживаемых ОС приведён в разделе Поддерживаемые операционные системы.

Способы установки RPM-репозитория:

  • локально (в этом случае архив с RPM-пакетами сохраняется непосредственно на ту же целевую машину, на которую планируется установить агент);

  • в сетевую папку (этот метод используется, когда архив с пакетами хранится на удалённом сервере, а установка агентов выполняется на другие машины по сети).

Порядок установки и настройки репозитория для обоих случаев приведён далее в этом разделе. Указанные команды должны выполняться от имени привилегированного пользователя (root).

Загрузка RPM-пакетов

Чтобы загрузить RPM-пакеты репозитория, выполните следующие действия:

  1. На целевой машине создайте директорию для организации RPM-репозитория и перейдите в неё, например:

    cd /opt
    mkdir <имя_папки>
    cd <имя_папки>
    

    Здесь <имя_папки> — имя целевой директории для создания RPM-репозитория (например, repo).

  2. Скачайте архив RPM-репозитория:

    wget <веб-ссылка>
    

    Здесь <веб-ссылка> — URL-адрес для скачивания архива RPM-репозитория с веб-ресурса Киберпротект.

  3. Распакуйте скачанный архив с RPM-пакетами в целевую директорию, созданную на шаге 1:

    tar xfz <архив>
    

    В этой команде <архив> — имя скачанного файла с архивом RPM-репозитория в формате .TAR.GZ.

  4. Проверьте содержимое директории, чтобы убедиться в успешности извлечения компонентов, например:

    ls -la
    итого 1470484
    drwxr-xr-x. 3  504  504      4096 сен  9 10:47 .
    dr-xr-x---. 6 root root      4096 сен  9 11:19 ..
    -rwxr-xr-x. 1  504  504 232546983 сен  9 10:31 BackupAndRecoveryAgent-19.0. 43183-1.x86_64.rpm
    -rwxr-xr-x. 1  504  504 302439882 сен  9 10:31 BackupAndRecoveryBootableComponents-19.0.43183-1.x86_64.rpm
    -rwxr-xr-x. 1  504  504      6285 сен  9 10:31 CyberBackupAgent-19.0.43183-1. noarch.rpm
    -rwxr-xr-x. 1  504  504     78624 сен  9 10:31 dkms-3.0.3.3-103.noarch.rpm
    -rwxr-xr-x. 1  504  504  77034941 сен  9 10:31 file_protector-3.0-423.noarch.rpm
    drwxr-xr-x. 2 root root      4096 сен  9 10:47 repodata
    -rwxr-xr-x. 1  504  504 142265855 сен  9 10:31 snapapi26_modules-2.2.10-1.noarch.rpm
    ...
    
Загрузка GPG-ключа безопасности

Проверить подлинность загруженных RPM-пакетов можно с помощью публичного GPG-ключа безопасности. Чтобы загрузить его, выполните следующие действия:

  1. Скачайте файл с GPG-ключом и сохраните его на целевой машине под именем gpg.key:

    wget <веб-ссылка> -O gpg.key
    

    Здесь <веб-ссылка> — URL-адрес для скачивания файла с GPG-ключом с веб-ресурса Киберпротект.

  2. Импортируйте GPG-ключ, например:

    rpm --import gpg.key
    
  3. Убедитесь, что импорт выполнен успешно, например:

    rpm -qi 'gpg-pubkey-*'
    

После этого подключите RPM-репозиторий (локальный или сетевой), как описано в соответствующем подразделе далее.

Подключение локального RPM-репозитория

Чтобы подключить локальный RPM-репозиторий, выполните следующе действия:

  1. Создайте файл конфигурации локального RPM-репозитория:

    cd /etc/yum.repos.d/
    touch <имя_файла>.repo
    

    Здесь <имя_файла> — имя созданного файла конфигурации с расширением .REPO (например, local-cb.repo).

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

    name=Local CyberBackup repository
    baseurl=file://<путь_к_папке>
    enabled=1
    gpgcheck=0
    

    В этом примере:

    • <путь_к_папке> — абсолютный путь к папке с распакованным архивом (например, /opt/repo).

    • gpgcheck — параметр, определяющий необходимость проверки устанавливаемых пакетов GPG-ключом. Укажите значение 1, чтобы включить обязательную проверку подлинности пакетов, или значение 0, чтобы отключить её (рекомендуется, если на машине установлена ОС семейства Альт).

      Примечание

      При указании параметра gpgcheck со значением 1:

      • Убедитесь, что GPG-ключ был импортирован в систему ранее, либо укажите путь к нему в параметре gpgkey.

      • Проверьте, что в общесистемных криптографических политиках ОС Linux (crypto-policies) включена поддержка алгоритмов SHA-1 и DSA. В некоторых дистрибутивах (например, CentOS 10) эти алгоритмы могут быть отключены по умолчанию, что приведёт к ошибке проверки цифровой подписи при установке пакетов.

  3. Обновите базу данных менеджера пакетов, например:

    dnf makecache
    CentOS Stream 10 - BaseOS                                                                                                                                                         18 kB/s |  13 kB     00:00
    CentOS Stream 10 - AppStream                                                                                                                                                      74 kB/s |  13 kB     00:00
    CentOS Stream 10 - Extras packages                                                                                                                                                79 kB/s |  16 kB     00:00
    Local CyberBackup repository                                                                                                                                                     2.9 MB/s | 3.0 kB     00:00
    

    В случае успешной инициализации репозитория будет отображено сообщение:

    Создан кэш метаданных.
    
Подключение сетевого RPM-репозитория

Чтобы подключить сетевой RPM-репозиторий, выполните следующе действия:

  1. На сервере с сохранёнными компонентами RPM-репозитория установите и настройте HTTP-сервер (например, Nginx или Apache) в соответствии с документацией используемого HTTP-сервера.

  2. На машине, предназначенной для установки агента, перейдите в каталог конфигурации менеджера пакетов и создайте файл конфигурации RPM-репозитория:

    cd /etc/yum.repos.d/
    touch <имя_файла>.repo
    

    Здесь <имя_файла> — имя созданного файла конфигурации с расширением .REPO (например, cyberbackup.repo).

  3. Используя текстовый редактор, откройте созданный конфигурационный файл и укажите необходимые параметры, в том числе путь к сетевой директории с RPM-пакетами, например:

    name=CyberProtect RPM repo
    baseurl=http://<IP-адрес_или_имя_сервера>/<имя_папки>
    enabled=1
    gpgcheck=0
    

    В этом примере:

    • <IP-адрес_или_имя_сервера> — IP-адрес или доменное имя сервера, на котором сохранён архив RPM-репозитория.

    • <имя_папки> — имя опубликованной сетевой директории с RPM-архивом.

    • gpgcheck — параметр, определяющий необходимость проверки устанавливаемых пакетов GPG-ключом. Укажите значение 1, чтобы включить обязательную проверку подлинности пакетов, или значение 0, чтобы отключить её (рекомендуется, если на машине установлена ОС семейства Альт).

      Примечание

      При указании параметра gpgcheck со значением 1:

      • Убедитесь, что GPG-ключ был импортирован в систему ранее, либо укажите путь к нему в параметре gpgkey.

      • Проверьте, что в общесистемных криптографических политиках ОС Linux (crypto-policies) включена поддержка алгоритмов SHA-1 и DSA. В некоторых дистрибутивах (например, CentOS 10) эти алгоритмы могут быть отключены по умолчанию, что приведёт к ошибке проверки цифровой подписи при установке пакетов.

  4. Обновите базу данных менеджера пакетов, например:

    dnf makecache
    CentOS Stream 10 -       BaseOS                                                                                                                                                               25 kB/s |  14       kB     00:00
    CentOS Stream 10 -       AppStream                                                                                                                                                            24 kB/s |  14       kB     00:00
    CentOS Stream 10 - Extras       packages                                                                                                                                                      29 kB/s |  16 kB           00:00
    CyberProtect RPM       repo                                                                                                                                                                   79 kB/s | 2.      5 kB     00:00
    

    В случае успешной инициализации репозитория будет отображено сообщение:

    Создан кэш метаданных.