Репозиторий пакетов: Инициализация репозитория

Материал из Записи-напоминании
Версия от 15:25, 17 февраля 2026; Admin (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

rpm-based репозиторий

Устанавливаемые пакеты

createrepo

rpm-build

rpm-sign


Структура файловой системы

mkdir -p $repo_root/{BUILD,BUILDROOT,REPO/Packages,REPO/repodata,RPMS,SOURCES,SPECS,SRPMS}
По умолчанию корневой рабочей директорией является $HOME/rpmbuild/

В директории корневого web-доступа $repo_root/REPO располагается открытый ключ RPM-GPG-KEY-$key_name

Файл $HOME/.rpmmacros содержит основные макросы


Метаданные

Команда первичного формирования метаданных createrepo $repo_root/REPO
При выводе ошибки выполнить команду повторно

Команда обновления метаданных createrepo --update $repo_root/REPO

Команда подписания метаданных gpg --detach-sign --armor $repo_root/REPO/repodata/repomd.xml

deb-based репозиторий

Устанавливаемые пакеты

dpkg-sig

pinentry-curses

reprepro


Структура файловой системы

mkdir -p $repo_root/{DEB,BUILD,REPO/debian/conf,SOURCES}

В директории корневого web-доступа $repo_root/REPO располагается открытый ключ RPM-GPG-KEY-$key_name

В директории $repo_root/REPO/debian/conf располагается головной конфигурационный файл distributions


Метаданные

Команды первичного формирования метаданных, исполняемых в директории $repo_root/REPO/debian:

reprepro export

reprepro createsymlinks


Метаданные репозитория обновляются и подписываются в ходе добавления в репозиторий пакета


Связанные разделы