DNF est tout simplement le gestionnaire de paquets de nouvelle génération (après YUM) pour les distributions Linux basées sur RPM telles que CentOS, RHEL, Fedora, etc. Dans cet article, je vais vous montrer comment utiliser le gestionnaire de paquets DNF pour la gestion des paquets CentOS 8. Alors, commençons.
Vous pouvez mettre à jour le cache du référentiel de paquets DNF avec la commande suivante:
Le cache du référentiel de paquets DNF doit être mis à jour.
Liste des dépôts de paquets activés et désactivés :
Vous pouvez lister tous (activés et désactivés) les dépôts de paquets disponibles sur votre machine CentOS 8 avec la commande suivante :
Comme vous pouvez le voir, tous les dépôts de paquets activés et désactivés sont affichés. Dans la colonne repo id, vous avez l’ID de référentiel que vous pouvez utiliser avec l’option DNF–repo. Dans la colonne état, vous pouvez voir quel référentiel est activé et combien de paquets ce référentiel particulier a.
De la même manière, vous pouvez lister uniquement les référentiels activés comme suit :
De la même manière, vous pouvez lister uniquement les référentiels désactivés comme suit:
Liste de tous les paquets disponibles :
Vous pouvez lister tous les paquets dans tous les dépôts de paquets avec la commande suivante :
La liste est très longue.
Comme vous pouvez le voir, il s’agit de 6419 paquets au total.
Vous pouvez utiliser grep ou egrep pour rechercher des paquets dans la liste comme suit.
Ici, j’ai cherché un paquet d’arbre comme vous pouvez le voir dans la capture d’écran ci-dessous.
Liste de tous les paquets installés :
Vous pouvez lister uniquement tous les paquets installés comme suit:
La liste est également très longue.
Recherche de paquets :
Vous pouvez rechercher des paquets par leur nom de paquet et leur résumé comme suit :
Le résultat de la recherche doit afficher tous les paquets correspondants. Vous pouvez choisir ce qu’il faut installer à partir d’ici.
Recherche de paquets dans des dépôts spécifiques :
Vous pouvez rechercher des paquets par leur nom de paquet comme suit :
Comme vous pouvez le voir, tous les paquets qui ont kvm dans le nom du paquet sont répertoriés.
Vous pouvez également utiliser l’option -repo pour définir le référentiel de paquets à rechercher comme suit:
Comme vous pouvez le voir, deux requêtes de recherche ont renvoyé des résultats différents car elles proviennent de dépôts de paquets différents.
Recherche de paquets qui fournissent un fichier spécifique :
Disons, vous avez besoin d’un fichier ou d’une commande mais vous ne savez pas quel paquet installer. Vous pouvez rechercher par chemin de fichier complet ou partiel pour trouver le nom du paquet comme suit :
Comme vous pouvez le voir, net-tools est le paquet qui fournit le fichier /usr/sbin/ commande ifconfig.
Vous pouvez trouver le nom du paquet qui fournit la commande d’arborescence comme suit:
Vous pouvez également rechercher des paquets qui fournissent un fichier de bibliothèque spécifique comme suit :
Comme vous pouvez le voir, le nom du paquet et quel paquet fournit quelle version de la bibliothèque est répertoriée.
En savoir plus sur les paquets :
Vous pouvez en savoir plus sur un paquet comme suit:
Comme vous pouvez le voir, la version du package, le résumé, la description, la taille, les informations sur le référentiel et bien d’autres sont répertoriés.
Installation des paquets :
Vous pouvez installer un paquet (disons httpd) comme suit:
Il vous montrera quelles dépendances il installera, le nombre total de paquets qu’il doit télécharger, la taille totale du téléchargement, la taille totale après l’installation, etc.
Pour confirmer l’installation, appuyez sur Y puis appuyez sur < Entrez >.
Le paquet doit être installé.
Réinstallation des paquets :
Vous pouvez réinstaller un paquet comme suit:
Maintenant, appuyez sur Y puis appuyez sur < Entrez > pour confirmer la réinstallation.
Le paquet doit être réinstallé.
Suppression de paquets :
Vous pouvez supprimer un paquet comme suit:
Il vous montrera quelles dépendances de paquets seront supprimées, combien de paquets seront supprimés et combien d’espace disque sera libéré.
Pour confirmer la suppression, appuyez sur Y puis appuyez sur < Entrez >.
Le paquet avec toutes ses dépendances doit être supprimé.
Effectuer une mise à niveau du système:
Vous pouvez vérifier si des mises à jour logicielles sont disponibles avec la commande suivante :
S’il y a des mises à jour logicielles, elles seront répertoriées.
Vous pouvez effectuer une mise à jour logicielle minimale avec la commande suivante :
Une mise à jour logicielle minimale n’installera que les correctifs de sécurité absolument nécessaires.
Pour le moment, je n’en ai pas.
Pour une mise à jour complète du système, exécutez la commande suivante :
Il sera vous montrer un résumé des paquets qui seront mis à niveau, combien de paquets seront installés, combien seront mis à niveau, la taille totale du téléchargement, etc.
Pour confirmer la mise à niveau du système, appuyez sur Y puis appuyez sur < Entrez >.
Il téléchargera et installera les mises à jour logicielles.
Effacer les caches:
Vous pouvez nettoyer les caches de paquets DNF avec la commande suivante :
Tous les caches disponibles doivent être supprimés.
Supprimer les paquets inutiles:
Vous pouvez supprimer les paquets inutiles si disponibles pour économiser de l’espace disque comme suit:
Pour le moment, je n’ai pas de paquets inutiles sur ma machine CentOS 8.
Donc, c’est essentiellement comme ça que vous utilisez DNF pour gérer les paquets sur CentOS 8. C’est très similaire à MIAM. Merci d’avoir lu cet article.