rpm
Пакеты rpm для dnf и yum
Загрузите .rpm в релиз Enterprise Linux или Fedora. Метаданные (repodata) пересоберутся и подпишутся, а пакет без подписи получит подпись репозитория.
- Клиент
- dnf, yum
- Дистрибутивы
- Enterprise Linux, Fedora
- Подпись
- Список пакетов и сами пакеты
- Пример адреса
- https://getpkg.ru/acme/tools/el/10/$basearch
Три шага
Команды показаны для демонстрационного репозитория acme/tools. В личном кабинете они подставляются для вашего.
1 Загрузите пакет
pcloud push acme/tools/el/10 ./hello-1.0.0-1.x86_64.rpm --wait2 Подключите репозиторий
/etc/yum.repos.d/acme-tools.reposudo tee /etc/yum.repos.d/acme-tools.repo <<'EOF' [acme-tools] name=acme/tools baseurl=https://getpkg.ru/acme/tools/el/$releasever/$basearch enabled=1 repo_gpgcheck=1 gpgcheck=1 gpgkey=https://getpkg.ru/acme/tools/keys/acme-tools.asc EOFИли подключите одной командой:
curl -fsSL https://getpkg.ru/pcloud/stable/install.sh | sudo sh3 Установите
sudo dnf install hello-1.0.0-1
Подпись
Подписаны и метаданные (repo_gpgcheck), и сами пакеты (gpgcheck): файл без подписи подписывается ключом репозитория при публикации. Пакет с подписью другого ключа сохраняет её, если репозиторий не подписывает все пакеты.
Вопросы
Как dnf узнаёт версию системы?
В адресе репозитория стоят переменные releasever и basearch: dnf сам подставляет версию системы и архитектуру.
Можно ли оставить gpgcheck=1?
Да. Пакеты без подписи подписываются при публикации, а ключ указан в gpgkey. Если пакет подписан другим ключом, добавьте этот ключ в gpgkey через пробел.
Какие дистрибутивы поддерживаются?
Enterprise Linux 7–10 (RHEL, Rocky Linux, AlmaLinux, Oracle Linux) и Fedora 38–44. Один rpm можно опубликовать сразу в нескольких релизах семейства.
Другие форматы
Начните с бесплатного репозитория
Регистрация займёт минуту, а первый пакет загружается одной командой.