Différence entre Yum et DNF

Différence entre Yum et DNF

Pour que la plupart des packages RPM fonctionnent, d'autres logiciels comme la bibliothèque, l'exécutable, etc. doivent être déjà installés sur le système car si vous essayez d'installer un package avec RPM sans package de dépendance, l'installation du package échoue avec un message d'erreur indiquant lequel Des composants sont nécessaires. Ensuite, vous devez creuser pour trouver le package qui contient les composants dont vous avez besoin. Cette situation est communément appelée «Hell dépendant.«Alors que les applications basées sur RPM, y compris le chapeau rouge, ont gagné en popularité, il est devenu plus important que jamais de rendre l'installation de paquets moins difficile. La réponse était miam. Mais il a rencontré des problèmes après un certain temps, il a donc été remplacé par un gestionnaire de packages DNF plus rapide et meilleur.

Qu'est-ce que Yum?

Le Yellowdog Updater, Modified (YUM) est un programme gratuit et open source développé à l'origine pour Yellowdog Linux, une distribution Linux désormais disparue. Yum est essentiellement un outil de gestion des packages pour l'installation, la mise à jour et la suppression des packages logiciels dans Red Hat Enterprise Linux. Il a été principalement conçu pour gérer efficacement les dépendances avec des packages RPM. L'idée n'était pas de considérer les packages RPM comme des composants individuels, mais comme des parties de référentiels de logiciels plus grands. L'un des principaux arguments de vente de Yum sur les gestionnaires de packages antérieurs est qu'il installe non seulement des packages que vous souhaitez installer, mais aussi automatiquement tous les packages qui sont des conditions préalables aux packages que vous souhaitez installer. Yum a été écrit par Seth Vidal et Michael Stenner au Duke University Department of Physics.

Qu'est-ce que DNF?

Yum a réussi mais il a été confronté à certains problèmes à mesure qu'il vieillit. Il devenait lent et utilisait beaucoup de mémoire, et une grande partie de son code devait être réécrite. Il était inutile de faire Yum davantage, donc la version suivante et bien améliorée du package YUM a été introduite, avec des fonctionnalités plus avancées et robustes - le yum dandifié, mieux connu sous le nom de DNF. Pour la plupart des utilisateurs, le changement est superficiel et implique de remplacer YUM par DNF dans les commandes. En comparaison directe, les améliorations des performances, de l'utilisation de la mémoire et des résolutions de dépendance des paquets sont assez importantes. L'installation DNF a remplacé Yum en tant que gestionnaire de package par défaut dans Fedora 22. L'une des principales différences est que DNF adhère à une API stricte, qui encourage le développement d'extensions et de plug-ins à DNF.

Différence entre Yum et DNF

Résolution de dépendance

- Alors que l'objectif principal de YUM ou DNF est de gérer les packages RPM réels sur votre système, DNF arbore une meilleure résolution de dépendance car elle utilise la «libsolv» plus moderne et plus avancée pour une résolution de dépendance améliorée. Libsolv est une base de code éprouvée et l'une des implémentations de résolution de dépendance les plus sophistiquées. Yum, en revanche, utilise l'API publique pour la résolution de dépendance.

API

- Alors que DNF maintient une compatibilité de base de la ligne de commande avec YUM, l'un des principaux points de distinction est que DNF adhère à une API stricte et que l'API encourage le développement d'extensions et de plug-ins à DNF. L'API est également très bien documentée, ce qui facilite la mise en œuvre de nouvelles fonctionnalités. L'API de Yum n'est pas aussi bien documentée que celle de DNF, il est donc difficile de créer de nouvelles fonctionnalités.

Performance

- Le gestionnaire de packages DNG a remplacé le miam car de nombreux problèmes de longue date avec miam restent non résolus. Yum était lent et utilisé beaucoup de mémoire, et une grande partie de son code devait être réécrite. En comparaison, DNF utilise très moins de mémoire lors de la synchronisation des métadonnées des référentiels, par rapport à Yum qui est connu pour son utilisation excessive de la mémoire. De plus, Yum a l'habitude de ralentir lors de la résolution des dépendances. DNF a des fonctionnalités plus et meilleures que Yum.

Miam vs. DNF: tableau de comparaison

Résumé

Alors que l'utilisateur final pourrait ne pas être en mesure de remarquer de nombreuses différences entre les deux gestionnaires de packages, sous le capot, il y a en fait beaucoup de différences fonctionnelles à trouver. Les principales différences entre YUM et DNF sont principalement dans les performances, l'utilisation de la mémoire et la façon dont le code a été réécrit pour permettre aux développeurs de maintenir facilement une API documentée prévisible. Une autre différence est que le DNF est compatible avec Python3 où yum n'est pas. De plus, l'algorithme de dépendance du package a été entièrement réécrit. En outre, l'objectif principal de YUM ou DNF est de gérer les packages RPM réels sur votre système.

Qu'est-ce que DNF représente Yum?

DNF signifie Dandified Yum et est essentiellement la version plus avancée et meilleure du package YUM d'origine. DNF a remplacé Yum en tant que gestionnaire de package par défaut dans Fedora 22.

Quelle est la différence entre RPM et DNF?

Les deux commandes sont utilisées pour installer .Packages RPM à Fedora. Cependant, DNF identifie et installe automatiquement les dépendances alors que RPM ne.

Qu'est-ce que DNF sur Linux?

DNF était à l'origine une forme du gestionnaire de packages Yum, qui est essentiellement un remplacement de Yum plutôt qu'une nouvelle version

Rhel 8 utilise-t-il dnf?

Oui. C'est le nouveau gestionnaire de packages utilisé pour installer des packages sur RHEL 8.