Repository avec DNF

La commande dnf repolist all permets de lister tous les repositories ( = dépôts) disponibles :

dnf repolist all

Activer des dépôts

Pour activer un dépôt :

# dnf config-manager --enable <name>  // Active un dépôts

Ajouter des dépôts

Via les fichiers de configuration

Il est possible d’ajouter des dépôts de 2 façons :

  • Créer un fichier .repo dans le répertoire /etc/yum.repos.d/ (Recommandé, les fichiers sont prioritaires)
  • Ajouter une section [repository] au fichier /etc/dnf/dnf.conf (Plus pour la configuration de dépôts)

Via la cmd

La commande config-manager crée directement un fichier .repo dans /etc/yum.repos.d/ en utilisant l’URL d’un dépôt existant :

# dnf config-manager --add-repo="<URL_DEPOT>"

Le fichier .repo correspondant sera situé dans /etc/yum.repos.d/<NOM_DEPOT>.repo.

Clé GPG

Les clés sont stockées sur le site de dépôt distant (exemple : http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-9) et doivent être téléchargées dans un fichier local avec la commande rpm :

# rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-9

Une fois fait, on utilise dnf pour installer le package depuis le repository :

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-9.noarch.rpm

Le fichier .repo correspondant spécifie dans le paramètre gpgkey la référence de la clé locale :

[EPEL]
name=EPEL 9
baseurl=https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9

NOTE : il est possible de mettre gpgcheck=0 pour désactiver la vérification de la clé GPG du dépôt

/!\ Résumé des commandes

Commandes :

# dnf repolist all                            // Lister les dépôts
# dnf config-manager --enable <name> // Active un dépôts
# dnf config-manager --add-repo="<URL_DEPOT>" // Ajout de dépôts, crée directement un fichier .repo dans /etc/yum.repos.d/

# rpm --import <URL_CLE-GPG>GPG-KEY-EPEL-9 // Telecharger la clé GPG
# dnf install <URL_RPM> // Télécharger un rpm depuis son dépôt

Fichiers :

/etc/yum.repos.d/   // Emplacement des .repo

## Dans /etc/yum.repos.d/<NOM_DEPOT>.repo
gpgcheck=0 // Desactive la vérification par clé GPG
gpgcheck=1 // Active la vérification par clé GPG

Documentation

MAN dnf(5)
MAN dnf.conf(8)
MAN dnf-config-manager(8)

> Partager <