Gestion des référentiels logiciels DNF
Dans cette étape, vous apprendrez à gérer les référentiels logiciels DNF. Les référentiels sont des emplacements où les paquets logiciels sont stockés et à partir desquels dnf
les récupère. Comprendre comment lister, activer, désactiver et ajouter des référentiels est crucial pour contrôler les logiciels disponibles sur votre système.
Tout d'abord, listons tous les référentiels DNF configurés et leur statut (activé ou désactivé).
dnf repolist all
Vous verrez une liste d'identifiants de référentiel, de noms et de leur statut actuel.
## ... (sortie de la commande dnf repolist all) ...
La commande dnf config-manager
est un outil puissant pour gérer les configurations des référentiels. Vous pouvez l'utiliser pour activer ou désactiver des référentiels. Par exemple, essayons d'activer un référentiel de débogage hypothétique. Bien que ce référentiel spécifique puisse ne pas exister ou ne pas être accessible dans cet environnement de laboratoire, la commande illustre la syntaxe.
sudo dnf config-manager --enable rhel-9-server-debug-rpms
Vous verrez des messages concernant la gestion des abonnements et une erreur indiquant que le référentiel n'est pas trouvé, ce qui est attendu dans cet environnement.
## ... (sortie de la commande dnf config-manager) ...
Essayons maintenant de désactiver un référentiel. Prenons rhel-9-for-x86_64-appstream-rpms
comme exemple. Remarque : ce nom de référentiel spécifique n'existe pas dans cet environnement UBI, mais la commande illustre la syntaxe.
sudo dnf config-manager --disable rhel-9-for-x86_64-appstream-rpms
Vous verrez des messages concernant la gestion des abonnements et une erreur indiquant que le référentiel n'existe pas dans cet environnement.
## ... (sortie de la commande dnf config-manager) ...
Vérifions que ce nom de référentiel n'existe pas dans le système actuel :
dnf repolist all | grep rhel-9-for-x86_64-appstream-rpms
Comme prévu, il n'y aura aucune sortie, car ce référentiel n'existe pas dans l'environnement UBI.
(aucune sortie)
Essayons la même commande d'activation pour confirmer que le référentiel n'existe pas :
sudo dnf config-manager --enable rhel-9-for-x86_64-appstream-rpms
Encore une fois, vous verrez le même message d'erreur :
## ... (sortie de la commande dnf config-manager) ...
La commande dnf config-manager --add-repo
peut également être utilisée pour ajouter de nouveaux référentiels en spécifiant une URL. À des fins de démonstration, nous allons essayer d'ajouter une URL de référentiel EPEL (Extra Packages for Enterprise Linux) courante. Bien que cela ne configure pas entièrement le référentiel (car il nécessite souvent une clé GPG et un fichier .repo
spécifique), cela montre la capacité de la commande.
sudo dnf config-manager --add-repo="https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/"
Vous verrez une sortie indiquant qu'un nouveau fichier .repo
a été créé.
## ... (sortie de la commande dnf config-manager) ...
Vous pouvez inspecter le nouveau fichier .repo
dans /etc/yum.repos.d/
. Le nom du fichier sera dérivé de l'URL.
ls /etc/yum.repos.d/
Vous devriez voir un fichier comme dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo
avec les fichiers de référentiel existants.
## ... (sortie de la commande ls) ...
Enfin, supprimons le fichier de configuration du référentiel que nous venons d'ajouter pour nettoyer.
sudo rm /etc/yum.repos.d/dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo
Cette étape vous a montré comment lister, activer, désactiver et ajouter des référentiels DNF, compétences essentielles pour gérer les sources logicielles sur RHEL.