Recherche de site Web

27 commandes 'DNF' (Fork of Yum) pour la gestion des packages RPM sous Linux


DNF alias Dandified YUM est un gestionnaire de packages de nouvelle génération pour la distribution basée sur RPM. Il a été introduit pour la première fois dans Fedora 18 et a remplacé l'utilitaire YUM dans la récente version de Fedora 22.

DNF vise à améliorer les goulots d'étranglement de YUM, à savoir les performances, l'utilisation de la mémoire, la résolution des dépendances, la vitesse et de nombreux autres facteurs. DNF gère les packages à l'aide de la bibliothèque RPM, libsolv et hawkey. Bien qu'il ne soit pas préinstallé dans CentOS et RHEL 7, vous pouvez miam, dnf et l'utiliser avec le miam.

Vous aimeriez peut-être en savoir plus sur DNF ici :

  1. Raisons du remplacement de Yum par DNF

La dernière version stable de DNF est 1.0 (au moment de la rédaction de cet article), qui a été publiée le 11 mai 2015. Elle (et toutes les versions précédentes de DNF) est principalement écrite en Python et est publiée sous licence GPL v2.

Installation de DNF

DNF n'est pas disponible dans le référentiel par défaut de RHEL/CentOS 7. Cependant Fedora 22 est livré avec DNF officiellement implémenté.

Pour installer DNF sur les systèmes RHEL/CentOS, vous devez d'abord installer et activer le référentiel epel-release.

yum install epel-release
OR
yum install epel-release -y

Bien qu'il ne soit pas éthique d'utiliser « -y » avec yum, car il est recommandé de voir ce qui est installé sur votre système. Cependant, si cela ne vous importe pas beaucoup, vous pouvez utiliser « -y » avec yum pour tout installer automatiquement sans intervention de l'utilisateur.

Ensuite, installez le package DNF à l'aide de la commande yum du référentiel epel-release.

yum install dnf

Une fois dnf installé avec succès, il est temps de vous montrer 27 l'utilisation pratique des commandes dnf avec des exemples qui vous aideront à gérer les packages dans une distribution basée sur RPM. facilement et efficacement.

1. Vérifiez la version DNF

Vérifiez la version de DNF installée sur votre système.

dnf --version

2. Liste des référentiels DNF activés

L'option 'repolist' avec la commande dnf affichera tous les référentiels activés sous votre système.

dnf repolist

3. Répertoriez tous les référentiels DNF activés et désactivés

L'option « repolist all » imprimera tous les référentiels activés/désactivés sous votre système.

dnf repolist all

4. Répertoriez tous les packages disponibles et installés à l'aide de DNF

La commande « dnf list » répertoriera tous les packages disponibles dans tous les référentiels et packages installés sur votre système Linux.

dnf list

5. Répertoriez tous les packages installés à l'aide de DNF

Tandis que la commande « dnf list » affiche tous les packages disponibles/installés dans tous les référentiels. Cependant, vous avez la possibilité de répertorier uniquement les packages installés en utilisant l'option « liste des packages installés », comme indiqué ci-dessous.

dnf list installed

6. Répertoriez tous les packages disponibles à l'aide de DNF

De même, l'option « liste disponible » listera tous les packages disponibles pour être installés à partir de tous les référentiels activés.

dnf list available

7. Rechercher un package à l'aide de DNF

Si vous n'avez aucune idée du package que vous souhaitez installer, dans une telle situation, vous pouvez utiliser l'option 'search' avec la commande dnf pour rechercher le package qui correspond au mot ou à la chaîne (par exemple nano ).

dnf search nano

8. Voyez ce que fournit un fichier/sous-package ?

L'option dnf « provides » recherche le nom du package qui fournit un fichier/sous-package spécifique. Par exemple, si vous souhaitez trouver ce qui fournit « /bin/bash » sur votre système ?

dnf provides /bin/bash

9. Obtenez les détails d'un package à l'aide de DNF

Supposons que vous souhaitiez connaître les informations d'un package avant de l'installer sur le système, vous pouvez utiliser le commutateur « info » pour obtenir des informations détaillées sur un package (disons nano) comme ci-dessous.

dnf info nano

10. Installer un package avec DNF

Pour installer un package appelé nano, exécutez simplement la commande ci-dessous, elle résoudra et installera automatiquement toutes les dépendances requises pour le package nano.

dnf install nano

11. Mise à jour d'un package à l'aide de DNF

Vous pouvez mettre à jour uniquement un package spécifique (par exemple systemd) et laisser tout ce qui se trouve sur le système intact.

dnf update systemd

12. Vérifiez les mises à jour du système à l'aide de DNF

Vérifiez les mises à jour de tous les packages système installés sur le système simplement comme.

dnf check-update

13. Mettre à jour tous les packages système à l'aide de DNF

Vous pouvez mettre à jour l'ensemble du système, y compris tous les packages installés avec les commandes suivantes.

dnf update
OR
dnf upgrade

14. Supprimer/effacer un package à l'aide de DNF

Pour supprimer ou effacer tout paquet indésirable (par exemple nano), vous pouvez utiliser le commutateur « supprimer » ou « effacer » avec la commande dnf pour le supprimer. .

dnf remove nano
OR
dnf erase nano

15. Supprimer les packages orphelins à l'aide de DNF

Les packages installés pour satisfaire la dépendance peuvent être inutiles s'ils ne sont pas utilisés par d'autres applications. Pour supprimer ces packages orphelins, exécutez la commande ci-dessous.

dnf autoremove

16. Supprimer les packages mis en cache à l'aide de DNF

Nous rencontrons souvent des en-têtes obsolètes et des transactions inachevées, ce qui entraîne une erreur lors de l'exécution de dnf. Nous pouvons nettoyer tous les packages mis en cache et les en-têtes contenant des informations sur les packages distants simplement en exécutant.

dnf clean all

17. Obtenez de l'aide sur une commande DNF spécifique

Vous pouvez obtenir de l'aide sur n'importe quelle commande dnf spécifique (par exemple clean) simplement en exécutant la commande ci-dessous.

dnf help clean

18. Répertoriez toutes les commandes et options DNF

Pour répertorier l'aide sur toutes les commandes et options dnf disponibles, tapez simplement.

dnf help

19. Afficher l'historique du DNF

Vous pouvez appeler l'historique dnf pour consulter la liste des commandes dnf déjà exécutées. De cette façon, vous pouvez être au courant de ce qui a été installé/supprimé avec un horodatage.

dnf history

20. Répertoriez tous les forfaits de groupe

La commande « dnf grouplist » imprimera tous les packages disponibles ou installés, si rien n'est mentionné, elle listera tous les groupes connus.

dnf grouplist

21. Installer un package de groupe à l'aide de DNF

Pour installer un groupe de packages regroupés sous forme de package de groupe (par exemple Logiciel éducatif) simplement comme.

dnf groupinstall 'Educational Software'

22. Mettre à jour un forfait de groupe

Mettons à jour un package de groupe (par exemple Logiciel éducatif) en exécutant la commande ci-dessous.

dnf groupupdate 'Educational Software'

23. Supprimer un package de groupe

Nous pouvons supprimer le groupe Package (par exemple Logiciel éducatif) en tant que.

dnf groupremove 'Educational Software'

24. Installer un package à partir d'un référentiel spécifique

DNF permet d'installer n'importe quel package spécifique (par exemple phpmyadmin) à partir d'un dépôt (epel) aussi simplement que :

dnf --enablerepo=epel install phpmyadmin

25. Synchroniser les packages installés avec une version stable

La commande « dnf distro-sync » fournit les options nécessaires pour synchroniser tous les packages installés avec la version stable la plus récente disponible à partir de n'importe quel référentiel activé. Si aucun package n'est sélectionné, tous les packages installés sont synchronisés.

dnf distro-sync

26. Réinstaller un package

La commande « dnf reinstall nano » réinstallera un package déjà installé (par exemple nano).

dnf reinstall nano

27. Rétrograder un package

L'option « rétrograder » rétrogradera le package nommé (par exemple acpid) vers une version inférieure si possible.

dnf downgrade acpid
Exemple de sortie
Using metadata from Wed May 20 12:44:59 2015
No match for available package: acpid-2.0.19-5.el7.x86_64
Error: Nothing to do.

Mon observation : DNF ne déclasse pas le package comme il est censé le faire. Il a également été signalé comme bug.

Conclusion

DNF est l'état de pointe du gestionnaire de packages YUM. Il a tendance à effectuer automatiquement de nombreux traitements, ce qui ne sera pas apprécié par de nombreux administrateurs système Linux expérimentés, comme je le crois. A titre d'exemple :

  1. --skip-broken n'est pas reconnu par DNF et il n'y a pas d'alternative.
  2. Il n'y a rien de tel que la commande 'resolvedep', mais vous pouvez exécuter les offres dnf.
  3. Il n'existe pas de commande « deplist » pour rechercher la dépendance du package.
  4. Vous excluez un dépôt, cela signifie que l'exclusion s'applique à toutes les opérations, contrairement à yum qui exclut ces dépôts uniquement au moment de l'installation et des mises à jour, etc.

Plusieurs utilisateurs de Linux ne sont pas satisfaits de l’évolution de l’écosystème Linux. Systemd a d'abord supprimé init system v et maintenant DNF remplacera YUM plus tôt dans Fedora 22 et plus tard dans RHEL et CentOS.

Qu'en penses-tu? sont des distributions et l’ensemble de l’écosystème Linux ne valorise pas ses utilisateurs et évolue contre leur volonté. De plus, on dit souvent dans l'industrie informatique : « Pourquoi réparer, s'il n'est pas cassé ? », et ni init System V n'est cassé ni YUM.

C'est tout pour le moment. Veuillez me faire part de vos précieuses réflexions dans les commentaires ci-dessous. Aimez-nous, partagez-nous et aidez-nous à nous propager.