Alles, was Sie über den DNF-Paket-Manager wissen müssen
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.