Créer un dépôt RPM

Création du dépôt

mkdir /var/www/html
createrepo /var/www/html

Le dépôt est créé, il vous reste juste à faire un serveur web, ou sont root directory est /var/www/html.

Mise à jour du dépôt (ajouts des nouveaux RPM)

cd /var/www/html
createrepo --update /var/www/html

Configuration du dépôt depuis le client

cd /etc/yum.repos.d/
vi depot.repo

Exemple vers un serveur HTTPS avec une signature GPG

[ITSM-NG]
name=ITSM-ng
baseurl=http://rpm.itsm-ng.org/redhat/$releasever
enabled=1
gpgcheck=1
gpgkey=http://rpm.itsm-ng.org/pubkey.gpg

Exemple avec un dossier local

[ITSM-NG]
name=ITSM-ng
baseurl=file:///var/www/html
enabled=1
gpgcheck=0

Signature du RPM

Vous devez déjà avoir configuré le ~/.rpmmacro et créer votre clé

rpm --addsign  itsm-ng-1.5.1-1.fc39.noarch.rpm

Vérification

rpm -qpi  itsm-ng-1.5.1-1.fc39.noarch.rpm