Alles, was Sie über den DNF-Paketmanager wissen müssen

Das Fedora-Projekt hat angekündigt dass der Paketmanager „yum“ durch „Dandified Yum“ (dnf) ersetzt wird. Die Arbeit am DNF-Paketmanager begann bereits im Januar 2012, als er von Yum abgespalten wurde. Es wurde für den experimentellen Einsatz in Fedora 18 bereitgestellt und es wird daran gearbeitet, es zum Standard-Paketmanager 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, Dokumentation und andere Anwendungsressourcen zu verteilen. Es ist wie ein komprimiertes Archiv, das Skripte vor und nach der Installation ausführen kann. Außerdem kann es verschiedene Metadaten angeben, einschließlich einer Liste von Paketen, die vorinstalliert werden müssen.

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

Als Fork von yum ist dnf ein Repository-Manager, verwendet jedoch „libsolv“ für die Abhängigkeitslösung und die „hawkey“-Bibliothek, um vereinfachte C- und Python-APIs bereitzustellen. Um „dnf“ auf Fedora (Version 18 oder höher) zu installieren, führen Sie den folgenden Befehl als Root aus:

dnf funktioniert (absichtlich) sehr ähnlich wie yum. Um ein Paket wie „nano“ zu installieren, würden Sie (als Root) Folgendes verwenden:

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

Um alle aktuell installierten Pakete auf die neueste verfügbare Version zu aktualisieren, verwenden Sie:

Es ist erwähnenswert, dass in dnf der Aufruf von „dnf update“ dasselbe ist wie der Befehl „dnf upgrade“. Dies unterscheidet sich geringfügig von 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:

Während der Installations- und Entfernungsvorgänge 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“:

Der Befehl „Alle bereinigen“ veranlasst dnf, die aus den Repository-Metadaten generierten Cache-Dateien, die lokalen Cookie-Dateien, alle Cache-Repository-Metadaten und alle zwischengespeicherten Pakete aus dem System zu entfernen. Wenn Sie nur einen Typ temporärer Dateien und nicht alle 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 Folgendes:

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 „less“-Binärdatei aus dem entsprechenden „less“-Paket stammt.

Um weitere Informationen zu einem Paket herauszufinden, verfügt dnf über einen Unterbefehl namens „info“, der eine Beschreibung und einige zusammenfassende Informationen zum angeforderten Paket anzeigt. Um beispielsweise mehr über das „less“-Paket zu erfahren, verwenden Sie:

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

Index

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up