Gestion des paquets CentOS 8 avec le Gestionnaire de paquets dnf

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:

susudo dnf makecache

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 :

su sudo dnf repolistallall

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 :

su sudo dnf repolistenabledenabled

De la même manière, vous pouvez lister uniquement les référentiels désactivés comme suit:

susudo dnf repolistdisableddisabled

Liste de tous les paquets disponibles :

Vous pouvez lister tous les paquets dans tous les dépôts de paquets avec la commande suivante :

listsudo dnf listallall

La liste est très longue.

Comme vous pouvez le voir, il s’agit de 6419 paquets au total.

susudo dnf list/wclineslines

Vous pouvez utiliser grep ou egrep pour rechercher des paquets dans la liste comme suit.

$sudo dnf list|egrep searchTerm

Ici, j’ai cherché un paquet d’arbre comme vous pouvez le voir dans la capture d’écran ci-dessous.

susudo dnf list/egrep^tree

Liste de tous les paquets installés :

Vous pouvez lister uniquement tous les paquets installés comme suit:

listsudo dnf listinstalledinstallé

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 :

search sudo dnf search « Langage de programmation »

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 :

repsudo dnf repoquery*kvm*

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:

repsudo dnf repoquery*centos*> extrasrepo extras

susudo dnf repoquery *centos * –repo BaseOS

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 :

providessudo dnf fournit */ifconfig

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:

susudo dnf fournit */bin/tree

Vous pouvez également rechercher des paquets qui fournissent un fichier de bibliothèque spécifique comme suit :

provides sudo dnf fournit */libssl.so *

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:

treesudo dnf info tree

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:

susudo dnf install httpd

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:

reinst sudo dnf réinstaller httpd

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:

susudo dnf remove httpd

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 :

checksudo dnf check-update

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 :

upgradesudo dnf upgrade- minimal

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 :

upgradesudo dnf upgrade

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 :

susudo dnf clean all

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:

$sudo dnf autoremove

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.