27 'DNF' (Fork of YUM) Befehle für die RPM -Paketverwaltung unter Linux
- 5018
- 1534
- Hr. Moritz Bozsik
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:
- 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:
--überspringen
wird von DNF nicht erkannt und es gibt keine Alternative.- Es gibt nichts Vergleichbares 'aufgelöst'Befehl, aber Sie können DNF ausführen, bietet.
- Es gibt kein 'Deplist'Befehl, um Paketabhängigkeit zu finden.
- 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.
- « Installation von Debian 8 (Jessie) mit Luks verschlüsselt /zu Hause und / /var -Partitionen
- Installation von „Fedora 22 Server“ mit Screenshots »