Das Fedora-Projekt hat angekündigt, dass der Paketmanager "yum" durch "Dandified Yum" (dnf) ersetzt wird. Die Arbeit an dnf package manager begann im Januar 2012, als es von yum abgezweigt wurde. Es wurde für den experimentellen Einsatz in Fedora 18 zur Verfügung gestellt und es wird daran gearbeitet, es zum Standard-Paket-Manager für Fedora 22 zu machen.

Viele Linux-Distributionen (wie Red Hat Enterprise Linux, CentOS und Fedora Core) verwenden das Red Hat Package Manager (RPM) -Format, um Programmdateien, Dokumentationen und andere Anwendungsressourcen zu verteilen. Es ist wie ein komprimiertes Archiv, das Skripte vor und nach der Installation ausführen kann, und es kann verschiedene Bits von Metadaten angeben, einschließlich einer Liste von Paketen, die vorinstalliert werden müssen.

RPM-Pakete werden erst installiert, wenn alle erforderlichen Pakete installiert wurden. Um diese Abhängigkeiten zu lösen, verwenden Fedora und andere Distributionen den Yellowdog Updater (Modified) oder "yum", um automatisch eine Abhängigkeitsanalyse durchzuführen und die vorausgesetzten Pakete sowie alle Pakete zu installieren, auf die sie angewiesen sind. yum kann auch automatisch Systemaktualisierungen durchführen, einschließlich der erforderlichen Abhängigkeitsanalyse, und Pakete deinstallieren.

Als Verzweigung von yum ist dnf ein Repository-Manager, verwendet aber "libsolv" zur Abhängigkeitslösung und die "hawkey" -Bibliothek, um vereinfachte C- und Python-APIs bereitzustellen. Um "dnf" unter Fedora (Version 18 oder höher) zu installieren, führen Sie den folgenden Befehl als root aus:

 sudo yum install dnf 

dnf arbeitet sehr ähnlich wie yum (absichtlich so). Um ein Paket wie "nano" zu installieren, würden Sie (als root) verwenden:

 DNF installieren Nano 

Um nach einem Paket zu suchen, verwenden Sie den Unterbefehl "search":

 dnf suche nano 

Verwenden Sie zum Aktualisieren aller derzeit installierten Pakete auf die neueste verfügbare Version:

 DNF-Upgrade 

Es ist erwähnenswert, dass der Aufruf von " dnf update " in dnf mit dem Befehl " dnf upgrade " dnf upgrade . Dies ist etwas anders als yum, wo " yum upgrade " ein Alias ​​für " yum --obsoletes update " war.

Um ein Paket von Ihrem System zu entfernen, verwenden Sie den Unterbefehl "remove" in dnf:

 DNF entfernen Nano 

Während der Installation und Deinstallation werden einige temporäre Dateien erstellt. Um sicherzustellen, dass diese Dateien gelöscht werden, sobald sie nicht mehr benötigt werden, verwenden Sie den Unterbefehl "clean":

 DNF sauber alles 

Der Befehl " clean all " ruft dnf auf, um die aus den Repository-Metadaten generierten Cachedateien zu entfernen, die lokalen Cookie-Dateien zu entfernen, Metadaten des Cache-Repositorys und alle zwischengespeicherten Pakete aus dem System zu entfernen. Wenn Sie nur einen temporären Dateityp lieber als alle anderen entfernen möchten, verwenden Sie entweder " dbcache ", " expire-cache ", " metadata " oder " packages " anstelle von "all".

Um beispielsweise die zwischengespeicherten Pakete aus dem System zu entfernen, verwenden Sie:

 dnf saubere Pakete 

Wenn Sie wissen möchten, woher eine bestimmte Datei stammt, können Sie den Unterbefehl "provides" verwenden:

 dnf stellt / usr / bin / less bereit 

Die Ausgabe zeigt, dass die in "/ usr / bin" gefundene Binärdatei "less" aus dem entsprechenden Paket "less" stammt.

Um mehr Informationen über ein Paket zu erhalten, hat dnf einen Unterbefehl namens "info", der eine Beschreibung und einige zusammenfassende Informationen über das angeforderte Paket anzeigt. Um beispielsweise mehr über das "weniger" -Paket zu erfahren, verwenden Sie:

 dnf info weniger 

Fedora 22 wird wahrscheinlich Mitte 2015 veröffentlicht. Bis dahin können Sie sich sicher mit dem Befehl dnf vertraut machen. Wenn Sie Probleme mit einem der oben genannten Beispiele haben, benutzen Sie bitte den Kommentarbereich unten und wir werden sehen, ob wir Ihnen helfen können.