Unterschied zwischen Yum und DNF

Unterschied zwischen Yum und DNF

Damit die meisten RPM -Pakete arbeiten können, muss eine andere Software wie Bibliothek, ausführbare Datei usw. bereits im System installiert sein, da Sie versuchen, ein Paket mit RPM ohne Abhängigkeitspaket zu installieren Komponenten werden benötigt. Dann müssen Sie herumgraben, um das Paket zu finden, das die von Ihnen benötigten Komponenten enthält. Diese Situation wird allgemein als „Abhängigkeitshölle“ bezeichnet.„Als RPM -basierte Anwendungen wie Red Hat Linux immer beliebter wurden, wurde es wichtiger denn je, die Paketinstallation weniger herausfordernd zu machen. Die Antwort war yum. Nach einer Weile lief es jedoch einige Probleme, also wurde es durch einen schnelleren und besseren DNF -Paketmanager ersetzt.

Was ist lecker?

Der Yellowdog -Updater modifiziert (YUM) ist ein kostenloses Open -Source -Programm, das ursprünglich für Yellowdog Linux entwickelt wurde, eine inzwischen nicht mehr existierende Linux -Verteilung. Yum ist im Grunde ein Paket -Management -Tool für die Installation, Aktualisierung und Entfernung von Softwarepaketen in Red Hat Enterprise Linux. Es wurde in erster Linie entwickelt, um Abhängigkeiten mit RPM -Paketen effektiv zu verwalten. Die Idee war nicht, RPM -Pakete als einzelne Komponenten zu betrachten, sondern als Teile größerer Software -Repositorys. Einer der wichtigsten Verkaufsargumente von YUM gegenüber früheren Paketmanagern ist, dass sie nicht nur Pakete installiert, die Sie installieren möchten, sondern auch automatisch alle Pakete installiert werden. Yum wurde von Seth Vidal und Michael Stenner an der Abteilung für Physik der Duke University geschrieben.

Was ist DNF?

Yum war erfolgreich, aber es hatte einige Probleme, wenn es gealtert war. Es wurde langsam und benutzte viel Gedächtnis, und ein Großteil seines Code musste neu geschrieben werden. Es hatte keinen Sinn, Yum weiter zu machen, daher wurde die nächste und viel verbesserte Version des YUM -Pakets mit fortgeschritteneren und robusteren Funktionen eingeführt - das Dandified Yum, besser bekannt als DNF. Für die meisten Benutzer ist die Änderung oberflächlich und beinhaltet das Ersetzen von Yum durch DNF in Befehlen. Im geraden Vergleich sind die Verbesserungen der Auflösungen der Leistung, des Speicherverbrauchs und der Paketabhängigkeit sehr wichtig. Die DNF -Einrichtung ersetzte Yum als Standardpaketmanager in Fedora 22 als Standardpaketmanager. Einer der Hauptunterschiede ist, dass DNF eine strenge API haftet, die die Entwicklung von Erweiterungen und Plug-Ins an DNF fördert.

Unterschied zwischen Yum und DNF

Abhängigkeitslösung

- Während der Hauptzweck von Yum oder DNF darin besteht, die tatsächlichen RPM -Pakete in Ihrem System zu verwalten. LIBSOLV ist eine bewährte Codebasis und eine der anspruchsvollsten Abhängigkeitslösung von Implementierungen. Yum hingegen verwendet die öffentliche API für die Abhängigkeitslösung.

API

- Während DNF eine grundlegende Befehlszeilenkompatibilität mit Yum beibehält, ist einer der Hauptunterscheidungspunkte, dass DNF eine strenge API hält und dass die API die Entwicklung von Erweiterungen und Plug-Ins an DNF fördert. Die API ist auch sehr gut dokumentiert, sodass es einfach ist, neue Funktionen zu implementieren. Die API von Yum ist nicht so gut dokumentiert wie DNFs, daher ist es schwierig, neue Funktionen zu erstellen.

Leistung

- Der DNG-Paketmanager hat das YUM ersetzt, da viele langjährige Probleme mit YUM ungelöst bleiben. Yum war langsam und verwendete viel Gedächtnis, und ein Großteil seines Code musste neu geschrieben werden. Im Vergleich dazu verwendet DNF bei der Synchronisierung der Metadaten der Repositorys ein sehr geringes Speicher im Vergleich zu Yum, das für seine übermäßige Speicherverwendung bekannt ist. Auch Yum verlangsamte sich bei der Lösung von Abhängigkeiten. DNF hat mehr und bessere Funktionen als yum.

Yum vs. DNF: Vergleichstabelle

Zusammenfassung

Während der Endbenutzer möglicherweise nicht in der Lage ist, viele Unterschiede zwischen den beiden Paketmanagern unter der Haube zu bemerken, müssen tatsächlich viele funktionale Unterschiede gefunden werden. Die Hauptunterschiede zwischen Yum und DNF sind hauptsächlich in Bezug. Ein weiterer Unterschied ist, dass DNF mit Python3 kompatibel ist, wo Yum nicht ist. Außerdem wurde der Paketabhängigkeitsalgorithmus vollständig umgeschrieben. Außerdem besteht der Hauptzweck von Yum oder DNF darin, die tatsächlichen RPM -Pakete auf Ihrem System zu verwalten.

Was steht DNF für Yum??

DNF steht für Dandified Yum und ist im Grunde die fortschrittlichere und bessere Version des Original Yum -Pakets. DNF ersetzte Yum als Standardpaketmanager in Fedora 22 als Standardpaketmanager.

Was ist der Unterschied zwischen Drehzahl und DNF?

Beide Befehle werden zur Installation verwendet .Drehzahlpakete in Fedora. DNF identifiziert und installiert jedoch Abhängigkeiten automatisch, während RPM nicht der Fall ist.

Was ist DNF unter Linux??

DNF war ursprünglich eine Form des Yum -Paket -Managers, der im Grunde genommen eher ein Ersatz von Yum als nur eine neue Veröffentlichung ist

Verwendet Rhel 8 DNF??

Ja. Es ist der neue Paket -Manager, der zum Installieren von Paketen auf RHEL 8 verwendet wird.