Перейти к содержимому
← Все форматы

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. 1 Загрузите пакет

    pcloud push acme/tools/el/10 ./hello-1.0.0-1.x86_64.rpm --wait
  2. 2 Подключите репозиторий

    /etc/yum.repos.d/acme-tools.repo
    sudo 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 sh
  3. 3 Установите

    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 можно опубликовать сразу в нескольких релизах семейства.

Начните с бесплатного репозитория

Регистрация займёт минуту, а первый пакет загружается одной командой.