Развёртывание RPM-репозитория#
Установка RPM-репозитория может быть выполнена в RPM-совместимой операционной системе (ОС), например: РЕД ОС, CentOS, ROSA Linux. Также допускается установка в ОС семейства Альт (в этом случае процесс настройки имеет свои особенности; обратитесь к документации используемой ОС). Перечень версий поддерживаемых ОС приведён в разделе Поддерживаемые операционные системы.
Способы установки RPM-репозитория:
локально (в этом случае архив с RPM-пакетами сохраняется непосредственно на ту же целевую машину, на которую планируется установить агент);
в сетевую папку (этот метод используется, когда архив с пакетами хранится на удалённом сервере, а установка агентов выполняется на другие машины по сети).
Порядок установки и настройки репозитория для обоих случаев приведён далее в этом разделе. Указанные команды должны выполняться от имени привилегированного пользователя (root).
Загрузка RPM-пакетов
Чтобы загрузить RPM-пакеты репозитория, выполните следующие действия:
На целевой машине создайте директорию для организации RPM-репозитория и перейдите в неё, например:
cd /opt mkdir <имя_папки> cd <имя_папки>
Здесь
<имя_папки>— имя целевой директории для создания RPM-репозитория (например,repo).Скачайте архив RPM-репозитория:
wget <веб-ссылка>
Здесь
<веб-ссылка>— URL-адрес для скачивания архива RPM-репозитория с веб-ресурса Киберпротект.Распакуйте скачанный архив с RPM-пакетами в целевую директорию, созданную на шаге 1:
tar xfz <архив>
В этой команде
<архив>— имя скачанного файла с архивом RPM-репозитория в формате .TAR.GZ.Проверьте содержимое директории, чтобы убедиться в успешности извлечения компонентов, например:
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-ключа безопасности. Чтобы загрузить его, выполните следующие действия:
Скачайте файл с GPG-ключом и сохраните его на целевой машине под именем
gpg.key:wget <веб-ссылка> -O gpg.key
Здесь
<веб-ссылка>— URL-адрес для скачивания файла с GPG-ключом с веб-ресурса Киберпротект.Импортируйте GPG-ключ, например:
rpm --import gpg.key
Убедитесь, что импорт выполнен успешно, например:
rpm -qi 'gpg-pubkey-*'
После этого подключите RPM-репозиторий (локальный или сетевой), как описано в соответствующем подразделе далее.
Подключение локального RPM-репозитория
Чтобы подключить локальный RPM-репозиторий, выполните следующе действия:
Создайте файл конфигурации локального RPM-репозитория:
cd /etc/yum.repos.d/ touch <имя_файла>.repo
Здесь
<имя_файла>— имя созданного файла конфигурации с расширением .REPO (например,local-cb.repo).Используя текстовый редактор, откройте созданный конфигурационный файл и укажите необходимые параметры, в том числе абсолютный путь к папке с распакованным архивом, например:
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) эти алгоритмы могут быть отключены по умолчанию, что приведёт к ошибке проверки цифровой подписи при установке пакетов.
Обновите базу данных менеджера пакетов, например:
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-репозиторий, выполните следующе действия:
На сервере с сохранёнными компонентами RPM-репозитория установите и настройте HTTP-сервер (например, Nginx или Apache) в соответствии с документацией используемого HTTP-сервера.
На машине, предназначенной для установки агента, перейдите в каталог конфигурации менеджера пакетов и создайте файл конфигурации RPM-репозитория:
cd /etc/yum.repos.d/ touch <имя_файла>.repo
Здесь
<имя_файла>— имя созданного файла конфигурации с расширением .REPO (например,cyberbackup.repo).Используя текстовый редактор, откройте созданный конфигурационный файл и укажите необходимые параметры, в том числе путь к сетевой директории с 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) эти алгоритмы могут быть отключены по умолчанию, что приведёт к ошибке проверки цифровой подписи при установке пакетов.
Обновите базу данных менеджера пакетов, например:
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
В случае успешной инициализации репозитория будет отображено сообщение:
Создан кэш метаданных.