Gestion des packages Centos 8 avec gestionnaire de packages DNF

Gestion des packages Centos 8 avec gestionnaire de packages DNF
DNF est simplement le gestionnaire de packages de prochaine 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 packages DNF pour la gestion des packages CentOS 8. Alors, commençons.

Mise à jour du cache du référentiel de packages:

Vous pouvez mettre à jour le cache du référentiel de package DNF avec la commande suivante:

$ sudo dnf makecache

Le cache du référentiel de packages DNF doit être mis à jour.

Listing Repositaires de package activé et désactivé:

Vous pouvez répertorier tous les référentiels (activés et désactivés) les référentiels disponibles sur votre machine CentOS 8 avec la commande suivante:

$ sudo dnf repolist - tout

Comme vous pouvez le voir, tous les référentiels de package activés et désactivés sont affichés. Sur le repo id colonne, vous avez l'ID de référentiel que vous pouvez utiliser avec le DNF -repo option. Dans la colonne d'état, vous pouvez voir quel référentiel est activé et le nombre de packages de ce référentiel particulier.

De la même manière, vous ne pouvez répertorier que les référentiels activés comme suit:

$ sudo dnf repolist - Entrée

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

$ sudo dnf Repolist - Disabled

Énumérer tous les packages disponibles:

Vous pouvez répertorier tous les packages dans tous les référentiels de package avec la commande suivante:

$ sudo dnf liste - tout

La liste est très longue.

Comme vous pouvez le voir, il s'agit d'environ 6419 packages au total.

$ sudo dnf Liste | WC - lignes

Vous pouvez utiliser grep ou faire un coup de pouce pour rechercher des packages dans la liste comme suit.

$ sudo dnf Liste | Egrep Searchterm

Ici, j'ai recherché un package d'arbre comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ sudo dnf Liste | arbre

Listing Tous les packages installés:

Vous ne pouvez répertorier que tous les packages installés comme suit:

$ sudo dnf liste - installé

La liste est également très longue.

Recherche de packages:

Vous pouvez rechercher des packages par le nom et le résumé de leur package comme suit:

$ sudo dnf Search "Langage de programmation"

Le résultat de la recherche doit afficher tous les packages correspondants. Vous pouvez choisir quoi installer à partir d'ici.

Recherche de packages dans des référentiels spécifiques:

Vous pouvez rechercher des packages par le nom de leur package comme suit:

$ sudo dnf repoière * kvm *

Comme vous pouvez le voir, tous les packages qui ont kvm Dans le package, le nom est répertorié.

Vous pouvez aussi utiliser -repo Option pour définir le référentiel de packages à rechercher comme suit:

$ sudo dnf repoière * Centos *> - Répo Extras
$ sudo dnf repoière * Centos * --Repo Baseos

Comme vous pouvez le voir, deux requêtes de recherche ont renvoyé des résultats différents car ils proviennent du référentiel de packages différents.

Recherche de packages qui fournit un fichier spécifique:

Disons que vous avez besoin d'un fichier ou d'une commande, mais vous ne savez pas quel package installer. Vous pouvez rechercher par chemin de fichier complet ou partiel pour trouver le nom du package comme suit:

$ sudo dnf fournit * / ifconfig

Comme tu peux le voir, outils est le package qui fournit le / usr / sbin / ifconfig commande.

Vous pouvez trouver le nom du package qui fournit le arbre Commande comme suit:

$ sudo dnf fournit * / bac / arbre

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

$ sudo dnf fournit * / libssl.donc*

Comme vous pouvez le voir, le nom du package et le package fournit la version de la bibliothèque répertoriée.

En savoir plus sur les forfaits:

Vous pouvez en savoir plus sur un package comme suit:

$ sudo dnf info

Comme vous pouvez le voir, la version du package, le résumé, la description, la taille, les informations du référentiel et bien d'autres sont répertoriées.

Installation de packages:

Vous pouvez installer un package (disons, httpd) comme suit:

$ sudo dnf installer httpd

Il vous montrera quelles dépendances il installera, le nombre total de packages 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 Et puis appuyez sur .

Le package doit être installé.

Réinstallation des packages:

Vous pouvez réinstaller un package comme suit:

$ sudo dnf réinstaller httpd

Maintenant, appuyez sur Y Et puis appuyez sur Pour confirmer la réinstallation.

Le package doit être réinstallé.

Suppression des forfaits:

Vous pouvez supprimer un package comme suit:

$ sudo dnf supprimer httpd

Il vous montrera quelles dépendances de package seront supprimées, combien de packages seront supprimés et combien d'espace disque seront libérés.

Pour confirmer le retrait, appuyez sur Y Et puis appuyez sur .

Le package le long de toutes ses dépendances devraient être supprimées.

Faire une mise à niveau du système:

Vous pouvez vérifier si les mises à jour logicielles sont disponibles avec la commande suivante:

$ sudo dnf

S'il y a des mises à jour logicielles, elle sera répertoriée.

Vous pouvez faire une mise à jour logicielle minimale avec la commande suivante:

$ sudo dnf mise à niveau-minimal

La mise à jour logicielle minimale ne fera que l'installation de correctifs de sécurité absolument requis.

Pour le moment, je n'en ai pas.

Pour la mise à jour complète du système, exécutez la commande suivante:

$ sudo dnf mise à niveau

Il vous montrera un résumé de quels packages seront mis à niveau, combien de packages 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 Et puis appuyez sur .

Il téléchargera et installera les mises à jour logicielles.

Caches claires:

Vous pouvez nettoyer les caches du package DNF avec la commande suivante:

$ sudo dnf nettoie tout

Tous les caches disponibles doivent être supprimés.

Supprimer les packages inutiles:

Vous pouvez supprimer des packages inutiles si disponibles pour économiser l'espace disque comme suit:

$ sudo dnf autoremove

En ce moment, je n'ai pas de packages inutiles sur ma machine CentOS 8.

C'est donc essentiellement ainsi que vous utilisez DNF pour gérer les packages sur CentOS 8. C'est très similaire à Yum. Merci d'avoir lu cet article.