DNF - Das Dienstprogramm für Paketmanagement für das Paketmanagement der nächsten RPM -basierten Verteilungen auf RPM -basierte Verteilungen

DNF - Das Dienstprogramm für Paketmanagement für das Paketmanagement der nächsten RPM -basierten Verteilungen auf RPM -basierte Verteilungen

Eine aktuelle Nachricht lenkt die Aufmerksamkeit vieler Linux -Nutzer, Fachleute und Lernenden, die “DNF"(Steht offiziell umsonst) wird ersetzen"YumUtility in Paketmanagement in Distributionen nämlich., Fedora, Centos, Redhat usw. Das verwenden RPM -Paket -Manager.

Die Nachricht war ziemlich überraschend und ein Packager -Manager ist mehr oder weniger an die Identität einer Linux -Verteilung beigefügt, die für die Installation, Aktualisierung und Entfernen von Paketen verantwortlich ist.

DNF: Nächstes Generatin Yum Tool

Yum (steht für Yellowdog Updater, modifiziert) ist ein kostenloses Dienstprogramm für kostenlose und open-source-Befehlszeilen, das unter GNU General Public Lizenz veröffentlicht wurde und in erster Linie in Python-Programmiersprache geschrieben wurde. Yum wurde entwickelt, um Redhat Linux an der Duke University zu verwalten und zu aktualisieren. Später wurde es zu großer Anerkennung und wurde der Paketmanager von Redhat Enterprise Linux, Fedora, CentOS und anderen RPM -basierten Linux -Distribution. Es wird oft als "genannt"Ihr Paketmanager”, Inoffiziell häufig von Linux -Profis.

Lesen Sie auch

  1. YUM (Yellowdog Updater, Modified) - 20 Befehle für die Paketverwaltung
  2. RPM (Red Hat Package Manager) - 20 praktische Beispiele für RPM -Befehle

Die Idee, YUM durch DNF zu ersetzen

Ale¨ kozumplík, Der Entwickler des DNF -Projekts ist ein Redhat -Mitarbeiter. Er sagt:

„Zum ersten Mal im Jahr 2009 während der Arbeit an 'Anakonda' - Der Systeminstallateur hatte einen Einblick in die Arbeit von Linux. Er wollte an einem völlig anderen Projekt arbeiten, mit dem er das Verpackungswerkzeug von Fedora erkunden konnte.”

Ale¨ Kozumplík sagte - er hat es satt zu erklären, dass DNF umsonst steht. Es handelt. Es muss etwas genannt werden, das nicht mit Konflikten steht Yum und daher wurde es benannt DNF.

Kurze Kommen von Yum, die zur Fundament von DNF führten:

  1. Die Abhängigkeitsauflösung von Yum ist ein Albtraum und wurde in DNF mit der SUSE -Bibliothek 'libsolv' und Python Wrapper zusammen mit C Hawkey gelöst.
  2. Yum habe keine dokumentierte API.
  3. Neue Funktionen aufbauen sind schwierig.
  4. Keine Unterstützung für andere Erweiterungen als Python.
  5. Niedrigere Speicherreduzierung und weniger automatische Synchronisation von Metadaten - eine Zeitaufnahmeprozess.

Ale¨ kozumplík, sagt, er habe keine andere Wahl, als Yum zu gib und DNF zu entwickeln. Der YUM -Paketbetrieb war nicht bereit, diese Änderungen umzusetzen. Yum hat ungefähr 59000 Loc, während DNF hat 29000 Loc (Codezeilen).

Die DNF -Entwicklung

DNF zeigte seine Präsenz in Fedora 18 zum ersten Mal. Fedora 20 war die erste Linux -Verteilung, die Benutzer begrüßt, um die Funktionalität von DNF anstelle von Yum zu nutzen.

Die technischen Herausforderungen, denen DNF so steht. Für einen normalen Benutzer bietet DNF Paket -Download, Installation, Update, Downgrade und Löschen. Trotzdem gibt es jedoch nur wenig oder gar keine Unterstützung für Funktionen wie das Überspringen von kaputten Paket während der Installation, Debugg, ausführliche Ausgabe, aktivieren Sie Repo, Ausschluss von Paketen während der Installation usw.

DNF und der Vergleich seines Vorgängers:

  1. Keine Wirkung von -überspringen schalten.
  2. Befehlsaktualisierung = Upgrade
  3. Der Befehl aufgelöst nicht verfügbar
  4. Die Option Skip_if_unavailable ist standardmäßig eingeschaltet
  5. Abhängigkeitsauflösungsprozess ist in der Befehlszeile nicht sichtbar.
  6. Parallele Downloads in zukünftiger Veröffentlichung.
  7. Geschichte rückgängig machen
  8. Delta Drehzahl
  9. Fertigstellung
  10. Auto-Remove usw.

DNF-Integration in Fedora und später in kommerzieller Umgebung wird von Zeit zu Zeit von Rhel in Frage gestellt. Die neueste Version ist DNF 0.6.0 wurde am 12. August 2014 veröffentlicht.

Testen von DNF -Befehlen

Installieren Sie DNF auf Fedora oder später auf RHEL/CentOS mit dem YUM -Befehl.

# yum install DNF installieren 

Verwendungszwecke.

DNF [Optionen] [] 

Installieren Sie ein Paket.

# DNF Installation  

Ein Paket löschen.

# DNF entfernen  

Aktualisieren und aktualisieren Sie das System und aktualisieren Sie das System.

# DNF Update # DNF -Upgrade 

Notiz: Wie oben erwähnt Update = Upgrade. So. Wird dieses Paket so etwas wie Rolling Release implementieren?? - Eine zukünftige Frage.

Der Standardspeicherort der DNF -Konfigurationsdatei: /etc/dnf/dnf.Conf.

Zukunft des Projekts

Dieses Projekt zielt darauf ab, mehr Transparenz zu bringen und das Projekt vollständig zu dokumentieren. Das Projekt ist ein sehr Kind und die Unterstützung der Gemeinschaft ist erforderlich, um das Projekt zu integrieren. Viele Funktionen müssen noch portiert werden, und es wird einige Zeit dauern. DNF wird offiziell mit Fedora 22 veröffentlicht.

Das ist alles fürs Erste. Ich werde bald wieder mit einem weiteren interessanten Artikel hier sein. Bis dahin bleiben Sie dran und verbunden. Vergessen Sie nicht, uns in den Kommentaren unten Ihr wertvolles Feedback zu geben.