27 'DNF' (Fork of YUM) Befehle für die RPM -Paketverwaltung unter Linux

27 'DNF' (Fork of YUM) Befehle für die RPM -Paketverwaltung unter Linux

DNF AKA Dandified Yum ist ein Paketmanager der nächsten Generation für Drehzahl basierte Verteilung. Es wurde erstmals in Fedora 18 eingeführt und hat den Yum -Versorgungsunternehmen in der jüngsten Veröffentlichung von Fedora 22 ersetzt.

DNF zielt darauf ab, die Engpässe von zu verbessern Yum nämlich., Leistung, Speicherverwendungen, Abhängigkeitsauflösung, Geschwindigkeit und viele andere Faktoren. DNF führt eine Packungsverwaltung mit RPM, Libolv und Hawkey Library durch. Obwohl es in CentOS und RHEL 7 nicht immer wieder installiert ist.

Möglicherweise möchten Sie hier mehr über DNF lesen:

  1. Gründe für das Ersetzen von Yum durch DNF

Die neueste stabile Veröffentlichung von DNF Ist 1.0 (zum Zeitpunkt des Schreibens von Post), der auf veröffentlicht wurde 11. Mai 2015. IT (und die gesamte frühere Version von DNF) ist hauptsächlich in Python geschrieben und wird unter der GPL V2 -Lizenz veröffentlicht.

Installation von DNF

DNF in nicht verfügbar im Standard -Repository von Rhel/Centos 7. Fedora 22 Schiffe mit DNF jedoch offiziell umgesetzt.

Installieren DNF An Rhel/Centos Systeme müssen Sie zuerst installieren und aktivieren Epel-Release Repository.

# yum install epel-release oder # yum install epel-release -y 

Obwohl es nicht ethisch ist zu verwenden '-y'Mit yum, wie es empfohlen wird zu sehen, was in Ihrem System installiert wird. Wenn dies jedoch nicht wichtig ist, können Sie "-y" mit Yum verwenden, um alles automatisch ohne Eingriff des Benutzers zu installieren.

Installieren Sie als nächstes das DNF -Paket mit dem Befehl yum aus von Epel-Release Repository.

# yum install DNF installieren 

Nach DNF erfolgreich installiert, es ist Zeit, es Ihnen zu zeigen 27 Praktische Verwendung von DNF -Befehle Mit Beispielen, mit denen Sie Pakete in RPM -basierter Verteilung einfach und effektiv verwalten können.

1. Überprüfen Sie die DNF -Version

Überprüfen Sie die Version von DNF, die auf Ihrem System installiert ist.

# DNF -Version 

2. Listen Sie aktivierte DNF -Repositories auf

Die Option 'Repolist'Mit dem Befehl DNF werden alle aktivierten Repositorys unter Ihrem System angezeigt.

# DNF Repolist 

3. Listen Sie alle aktivierten und deaktivierten DNF -Repositories auf

Die Option 'Repolist alle'Drucken Sie alle aktivierten/deaktivierten Repositories unter Ihrem System aus.

# DNF Repolist alle 

4. Listen Sie alle verfügbaren und installierten Pakete mit DNF auf

Der Befehl "DNF -Liste”Unterlistet alle verfügbaren Pakete aus allen Repositories und installierten Paketen auf Ihrem Linux -System auf.

# DNF -Liste 

5. Listen Sie alle installierten Pakete mit DNF auf

Während "DNF -ListeDer Befehl ”zeigt alle verfügbaren/installierten Pakete aus allen Repositories an. Sie haben jedoch die Option, nur die installierten Pakete mithilfe der Option aufzulisten. “Liste installiert" Wie nachfolgend dargestellt.

# DNF -Liste installiert 

6. Listen Sie alle verfügbaren Pakete mit DNF auf

In ähnlicher Weise die “Liste verfügbarOption, werden alle verfügbaren Pakete aufgeführt, die für alle aktivierten Repositories installiert werden sollen.

# DNF -Liste verfügbar 

7. Suche nach einem Paket mit DNF nach einem Paket

Wenn Sie sich für den Fall nicht um das Paket befinden, das Sie installieren möchten, können Sie in einer solchen Situation möglicherweise verwenden. 'suchen'Option mit DNF -Befehl, um nach dem Paket zu suchen, das mit dem Wort oder dem String übereinstimmt (sagen wir nano).

# DNF -Suche Nano 

8. Sehen Sie, was eine Datei/ein Unterpackungsbetrieb liefert?

Die DNF -Option “bietetSuchen Sie den Namen des Pakets, das spezifische Datei/Unterpackung bereitstellt. Zum Beispiel, wenn Sie finden möchten, was bietet ''/Bin/Bash'Auf deinem System?

# DNF bietet /bin /bash 

9. Holen Sie sich mit DNF Details zu einem Paket

Nehmen wir an, Sie möchten die Informationen eines Pakets wissen, bevor Sie es auf dem System installieren, können Sie verwenden “die Info”Switch, um detaillierte Informationen zu einem Paket (z. B. Nano) wie unten zu erhalten.

# DNF Info Nano 

10. Installieren Sie ein Paket mit DNF

So installieren Sie ein Paket mit dem Namen Nano, Führen Sie einfach den folgenden Befehl aus und werden alle erforderlichen Abhängigkeiten für das Paket automatisch aufgelöst und installiert Nano.

# DNF nano installieren 

11. Aktualisieren eines Pakets mit DNF

Sie können nur ein bestimmtes Paket aktualisieren (z. B systemd) und lassen Sie alles im System unberührt.

# DNF Update Systemd 

12. Überprüfen Sie mit DNF nach Systemaktualisierungen

Überprüfen Sie die Updates für alle Systempakete, die einfach als System installiert sind.

# DNF Checkupdate 

13. Aktualisieren Sie alle Systempakete mit DNF

Sie können das gesamte System einschließlich aller installierten Pakete mit folgenden Befehlen aktualisieren.

# DNF -Update oder # DNF -Upgrade 

14. Entfernen/löschen Sie ein Paket mit DNF

Ein unerwünschtes Paket zu entfernen oder zu löschen (sagen wir Nano), Sie können verwenden “entfernen" oder "löschen”Wechseln Sie mit dem Befehl DNF, um es zu entfernen.

# DNF Nano oder # DNF -Löre Nano entfernen 

15. Entfernen Sie Orphan -Pakete mit DNF

Diejenigen Pakete, die installiert wurden, um die Abhängigkeit zu erfüllen, können nutzlos sein, wenn sie nicht von anderen Anwendungen verwendet werden. Um diese Waisenpakete zu entfernen, führen Sie den folgenden Befehl aus.

# DNF Autoremove 

16. Entfernen Sie zwischengespeicherte Pakete mit DNF

Viel Zeit begegnen wir veraltete Header und unvollendete Transaktionen, die bei der Ausführung von DNF zu Fehlern führen. Wir können alle zwischengespeicherten Pakete und Header mit Remote -Paketinformationen reinigen.

# DNF reinigen alle 

17. Holen Sie sich Hilfe bei einem bestimmten DNF -Befehl

Sie können Hilfe eines bestimmten DNF -Befehls erhalten (sagen wir sauber) Nur durch Ausführen des folgenden Befehls.

# DNF helfen bei der Reinigung 

18. Listen Sie alle DNF -Befehle und -Optionen auf

Um Hilfe bei allen verfügbaren DNF -Befehlen und Optionen aufzulisten, geben Sie einfach ein.

# DNF -Hilfe 

19. Ansehen der Geschichte von DNF

Sie können den DNF -Verlauf anrufen, um sich die Liste der bereits ausgeführten DNF -Befehle anzusehen. Auf diese Weise können Sie sich bewusst sein, was mit Zeitstempel installiert/entfernt wurde.

# DNF -Geschichte 

20. Listen Sie alle Gruppenpakete auf

Der Befehl "DNF Groupist”Drucken alle verfügbaren oder installierten Pakete. Wenn nichts erwähnt wird, werden alle bekannten Gruppen aufgeführt.

# DNF Groupist 

21. Installieren Sie ein Gruppenpaket mit DNF

So installieren Sie eine Gruppe von Verpackungen, die als Gruppenpaket zusammengefasst sind (z. B Bildungssoftware) einfach als.

# DNF GroupInstall 'Bildungssoftware' 

22. Aktualisieren Sie ein Gruppenpaket

Lassen Sie uns ein Gruppenpaket aktualisieren (sagen wir Bildungssoftware) Durch Ausführung des folgenden Befehls.

# DNF GroupUpdate 'Bildungssoftware' 

23. Entfernen Sie ein Gruppenpaket

Wir können das Gruppenpaket entfernen (sagen wir Bildungssoftware) als.

# DNF Groupremove 'Bildungssoftware' 

24. Installieren Sie ein Paket aus einem bestimmten Repository

DNF ermöglicht es, ein bestimmtes Paket zu installieren (z. B phpmyadmin) aus einem Repo (Epel) als einfach als,

# DNF --EnableRepo = Epel PhpMyAdmin Installation 

25. Synchronisieren Sie installierte Pakete mit einer stabilen Version

Der Befehl "DNF-Distribune”Will bietet die erforderlichen Optionen zur Synchronisierung aller installierten Pakete mit der neuesten stabilen Version, die in einem beliebigen Repository erhältlich ist. Wenn kein Paket ausgewählt ist, werden alle installierten Pakete synchronisiert.

# DNF-Distribonsynchronisation 

26. Installieren Sie ein Paket neu

Der Befehl "DNF installieren Nano neuWird ein bereits installiertes Paket neu installieren (z. B Nano).

# DNF installieren Nano neu 

27. Ein Paket herabstufen

Die Option "Downgrade" steigt das benannte Paket (z. B. ACPID) nach Möglichkeit auf die Version herab.

# DNF Downgrade ACPID Downgrade Downgrade 
Probenausgabe
Verwenden von Metadaten ab Mi 20. Mai 12:44:59 2015 Kein Match für verfügbares Paket: ACPID-2.0.19-5.EL7.X86_64 Fehler: Nichts zu tun. 

Meine Beobachtung: DNF wird das Paket nicht so herabgestuft, wie es soll. Es wurde auch als Fehler gemeldet.

Abschluss

DNF ist der obere Stand des Endes des Kunstpaketmanagers Yum. Es wird tendenziell automatisch verarbeitet, was von vielen erfahrenen Linux -Systemadministratoren nicht gelobt wird, wie ich glaube. Als Beispiel:

  1. --überspringen wird von DNF nicht erkannt und es gibt keine Alternative.
  2. Es gibt nichts Vergleichbares 'aufgelöst'Befehl, aber Sie können DNF ausführen, bietet.
  3. Es gibt kein 'Deplist'Befehl, um Paketabhängigkeit zu finden.
  4. Sie schließen ein Repo aus, was bedeutet, dass der Ausschluss für alle Vorgänge gilt, im Gegensatz zu YUM, das diese Repos nur zum Zeitpunkt der Installation und Aktualisierungen usw. ausschließt, usw.

Mehrere Linux -Benutzer freuen sich nicht, wie sich das Linux -Ökosystem bewegt. First Systemd entfernt Init System V und jetzt wird DNF YUM früher ersetzen Fedora 22 und später in Rhel und CentOS.

Was denken Sie? sind Verteilungen und das gesamte Linux -Ökosystem schätzt die Benutzer nicht und bewegt sich gegen ihren Willen. Auch in der IT -Branche wird auch oft gesagt - “Warum reparieren, wenn nicht kaputt?”, Und weder Init System V ist gebrochen noch yum.

Das ist alles fürs Erste. Bitte lassen Sie mich Ihre wertvollen Gedanken in den Kommentaren unten wissen. Wie und teilen Sie uns und helfen Sie uns, sich zu verbreiten.