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.