CentOS 8 Paketverwaltung mit dnf Package Manager

DNF ist einfach der Paketmanager der nächsten Generation (nach YUM) für RPM-basierte Linux-Distributionen wie CentOS, RHEL, Fedora usw. In diesem Artikel zeige ich Ihnen, wie Sie den DNF-Paketmanager für die CentOS 8-Paketverwaltung verwenden. Also, lass uns anfangen.

Sie können den DNF-Paket-Repository-Cache mit dem folgenden Befehl aktualisieren:

$ sudo dnf makecache

Der DNF-Paket-Repository-Cache sollte aktualisiert werden.

Auflistung aktivierter und deaktivierter Paket-Repositorys:

Sie können alle auf Ihrem CentOS 8-Computer verfügbaren Paket-Repositorys (aktiviert und deaktiviert) mit dem folgenden Befehl auflisten:

$ sudo dnf repolist –all

Wie Sie sehen, werden alle aktivierten und deaktivierten Paket-Repositorys angezeigt. In der Spalte Repo-ID haben Sie die Repository–ID, die Sie mit der Option DNF -repo verwenden können. In der Spalte Status können Sie sehen, welches Repository aktiviert ist und wie viele Pakete dieses bestimmte Repository enthält.

Auf die gleiche Weise können Sie nur die aktivierten Repositorys wie folgt auflisten:

$ sudo dnf repolist –enabled

auf die gleiche Weise können Sie nur die deaktivierten Repositorys wie folgt auflisten:

$ sudo dnf repolist –disabled

Auflistung aller verfügbaren Pakete:

Sie können alle Pakete in allen Paket-Repositorys mit dem folgenden Befehl auflisten:

$ sudo dnf list –all

Die Liste ist sehr lang.

Wie Sie sehen können, handelt es sich insgesamt um 6419 Pakete.

$ sudo dnf list / wc –lines

Sie können grep oder egrep verwenden, um wie folgt nach Paketen in der Liste zu suchen.

$ sudo dnf list | egrep searchTerm

Hier habe ich nach einem Paket gesucht, wie Sie im Screenshot unten sehen können.

$ sudo dnf list | egrep ^tree

Auflistung aller installierten Pakete:

Sie können nur alle installierten Pakete wie folgt auflisten:

$ sudo dnf list –installed

Die Liste ist auch sehr lang.

Nach Paketen suchen:

Sie können nach Paketen anhand ihres Paketnamens und ihrer Zusammenfassung wie folgt suchen:

$ sudo dnf search „Programming Language“

Das Suchergebnis sollte alle übereinstimmenden Pakete anzeigen. Hier können Sie auswählen, was installiert werden soll.

Nach Paketen in bestimmten Repositorys suchen:

Sie können nach Paketen anhand ihres Paketnamens wie folgt suchen:

$ sudo dnf repoquery *kvm*

Wie Sie sehen können, alle Pakete, die kvm im Paketnamen hat, wird aufgelistet.

Sie können auch die Option –repo verwenden, um wie folgt zu definieren, welches Paket-Repository gesucht werden soll:

$ sudo dnf repoquery *centos* >–repo extras

$ sudo dnf repoquery *centos* –repo BaseOS

Wie Sie sehen können, haben zwei Suchabfragen unterschiedliche Ergebnisse zurückgegeben, da sie aus einem anderen Paket-Repository stammen.

Suche nach Paketen, die eine bestimmte Datei bereitstellen:

Angenommen, Sie benötigen eine Datei oder einen Befehl, wissen aber nicht, welches Paket installiert werden soll. Sie können nach dem vollständigen oder teilweisen Dateipfad suchen, um den Paketnamen wie folgt zu finden:

$ sudo dnf provides */ifconfig

Wie Sie sehen können, ist net-tools das Paket, das den Befehl /usr/sbin/ifconfig bereitstellt.

Sie finden den Paketnamen, der den tree-Befehl bereitstellt, wie folgt:

$ sudo dnf provides */bin/tree

Sie können auch wie folgt nach Paketen suchen, die eine bestimmte Bibliotheksdatei bereitstellen:

$ sudo dnf bietet */libssl.so *

Wie Sie sehen können, wird der Paketname und welches Paket welche Version der Bibliothek bereitstellt aufgelistet.

Mehr über Pakete erfahren:

Sie können mehr über ein Paket wie folgt erfahren:

$ sudo dnf info tree

Wie Sie sehen können, werden die Paketversion, Zusammenfassung, Beschreibung, Größe, Repository-Informationen und vieles mehr aufgelistet.

Pakete installieren:

Sie können ein Paket (sagen wir httpd) wie folgt installieren:

$ sudo dnf install httpd

Es zeigt Ihnen, welche Abhängigkeiten installiert werden, die Gesamtzahl der Pakete, die heruntergeladen werden müssen, die Gesamtgröße des Downloads, die Gesamtgröße nach der Installation usw.

Um die Installation zu bestätigen, drücken Sie Y und dann <Geben Sie>ein.

Das Paket sollte installiert sein.

Pakete neu installieren:

Sie können ein Paket wie folgt neu installieren:

$ sudo dnf httpd neu installieren

Drücken Sie nun Y und dann <Geben Sie>

Das Paket sollte neu installiert werden.

Pakete entfernen:

Sie können ein Paket wie folgt entfernen:

$ sudo dnf remove httpd

Es zeigt Ihnen, welche Paketabhängigkeiten entfernt werden, wie viele Pakete entfernt werden und wie viel Speicherplatz freigegeben wird.

Um das Entfernen zu bestätigen, drücken Sie Y und dann <Geben Sie>ein.

Das Paket und alle seine Abhängigkeiten sollten entfernt werden.

Durchführen eines Systemupgrades:

Mit dem folgenden Befehl können Sie überprüfen, ob Software-Updates verfügbar sind:

$ sudo dnf check-update

Wenn Software-Updates vorhanden sind, werden diese aufgelistet.

Sie können ein minimales Software-Update mit dem folgenden Befehl durchführen:

$ sudo dnf upgrade-minimal

Minimales Software-Update wird nur installieren Sie unbedingt erforderliche Sicherheitspatches.

Zu diesem Zeitpunkt habe ich keine.

Führen Sie für ein vollständiges Systemupdate den folgenden Befehl aus:

$ sudo dnf upgrade

Es wird Ihnen eine Zusammenfassung der Pakete angezeigt, die aktualisiert werden , wie viele Pakete installiert werden, wie viele aktualisiert werden, die gesamte Download-Größe usw.

Um das Systemupgrade zu bestätigen, drücken Sie Y und dann <Geben Sie>ein.

Die Software-Updates werden heruntergeladen und installiert.

Cache löschen:

Sie können DNF-Paket-Caches mit dem folgenden Befehl bereinigen:

$ sudo dnf clean all

Alle verfügbaren Caches sollten entfernt werden.

Unnötige Pakete entfernen:

Sie können unnötige Pakete entfernen, falls verfügbar, um Speicherplatz zu sparen:

$ sudo dnf autoremove

Zu diesem Zeitpunkt habe ich keine unnötigen Pakete auf meinem CentOS 8-Computer.

So verwenden Sie DNF im Grunde genommen, um Pakete unter CentOS 8 zu verwalten. Es ist sehr ähnlich zu YUM. Vielen Dank für das Lesen dieses Artikels.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.