CentOS 8 Paketverwaltung mit DNF -Paketmanager

CentOS 8 Paketverwaltung mit DNF -Paketmanager
DNF ist einfach der Paketmanager der nächsten Generation (nach YUM) für RPM -basierte Linux -Verteilungen wie CentOS, Rhel, Fedora usw. In diesem Artikel werde ich Ihnen zeigen, wie Sie den DNF -Paketmanager für CentOS 8 -Paketverwaltung verwenden. Also lasst uns anfangen.

Aktualisieren von Paket -Repository -Cache:

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

$ sudo dnf makecache

DNF -Paket -Repository -Cache sollte aktualisiert werden.

Listing aktivierter und deaktiviertes Paket -Repositories:

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

$ sudo dnf repolist -alle

Wie Sie sehen können. Auf der Repo ID In der Spalte haben Sie die Repository -ID, die Sie mit dem DNF verwenden können -Repo Möglichkeit. In der Spalte Status können Sie sehen, welches Repository aktiviert ist und wie viele Pakete dieses bestimmte Repository hat.

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

$ sudo dnf repolist -verabschiedet

Auf die gleiche Weise können Sie nur die deaktivierten Repositories wie folgt auflisten:

$ sudo dnf repolist -behindert

Auflistung aller verfügbaren Pakete:

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

$ sudo dnf liste -alle

Die Liste ist sehr lang.

Wie Sie sehen können, sind es insgesamt etwa 6419 Pakete.

$ sudo dnf list | WC -Lines

Sie können verwenden Grep oder Egrep So suchen Sie nach Paketen in der Liste wie folgt.

$ sudo dnf list | EGREP -Suchterm

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

$ sudo dnf list | Egrep ^Baum

Auflistung aller installierten Pakete:

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

$ sudo dnf list -installiert

Die Liste ist ebenso lang.

Suche nach Paketen:

Sie können nach Paketen nach ihrem Paketnamen und ihrer Zusammenfassung wie folgt suchen:

$ sudo DNF -Suche "Programmiersprache"

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

Suche nach Paketen in bestimmten Repositories:

Sie können wie folgt nach Paketen nach ihrem Paketnamen suchen:

$ sudo dnf pequery *kvm *

Wie Sie sehen können, haben alle Pakete, die haben kvm im Paketnamen ist aufgeführt.

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

$ sudo dnf pequery * centos *>-repo extras
$ sudo dnf pequery * Centos * -Repo Baseos

Wie Sie sehen können, haben zwei Suchabfrage verschiedene Ergebnisse zurückgegeben, da sie aus verschiedenen Paketrepository stammen.

Suche nach Paketen, die eine bestimmte Datei bereitstellen:

Nehmen wir an, Sie benötigen eine Datei oder einen Befehl, wissen jedoch nicht, welches Paket Sie installieren sollen. Sie können nach dem vollständigen oder partiellen Dateipfad suchen, um den Paketnamen wie folgt zu finden:

$ sudo dnf bietet */ifconfig

Wie du sehen kannst, Net-Tools ist das Paket, das dem liefert /usr/sbin/ifconfig Befehl.

Sie können den Paketnamen finden, der dem liefert Baum Befehl wie folgt:

$ sudo dnf bietet */bin/tree

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

$ sudo dnf bietet */libssl.So*

Wie Sie sehen können, ist der Paketname und welches Paket die Version der Bibliothek aufgeführt ist.

Erfahren Sie mehr über Pakete:

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

$ sudo dnf Info Baum

Wie Sie sehen können, ist die Paketversion, Zusammenfassung, Beschreibung, Größe, Repository -Informationen und viele weitere aufgeführt.

Pakete installieren:

Sie können ein Paket installieren (sagen wir sagen, httpd) folgendermaßen:

$ sudo dnf install httpd

Es wird angezeigt, welche Abhängigkeiten es installieren wird, wie viele Pakete, die sie herunterladen müssen, die Gesamtdownloadgröße, die Gesamtgröße nach der Installation usw.

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

Das Paket sollte installiert werden.

Pakete neu installieren:

Sie können ein Paket wie folgt neu installieren:

$ sudo dnf installieren Sie HTTPD neu

Jetzt drücken Y und dann drücken Sie Um die Neuinstallation zu bestätigen.

Das Paket sollte neu installiert werden.

Pakete entfernen:

Sie können ein Paket wie folgt entfernen:

$ sudo dnf entfernen httpd

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

Um die Entfernung zu bestätigen, drücken Sie Y und dann drücken Sie .

Das Paket entlang wird alle Abhängigkeiten entfernt werden.

Ein System -Upgrade durchführen:

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

$ sudo DNF Checkupdate

Wenn es Software -Updates gibt, wird es aufgeführt.

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

$ sudo dnf upgrade-minimal

Das Minimal -Software -Update installiert nur absolut erforderliche Sicherheitspatches.

Zu diesem Zeitpunkt habe ich keine.

Führen Sie den folgenden Befehl aus: Führen Sie den folgenden Befehl aus:

$ sudo dnf upgrade

Es zeigt Ihnen eine Zusammenfassung der aktualisierten Pakete, wie viele Pakete installiert werden. Wie viele werden aktualisiert, die Gesamtdownload -Größe usw.

Um das System -Upgrade zu bestätigen, drücken Sie Y und dann drücken Sie .

Es wird die Software -Updates heruntergeladen und installiert.

Klare Caches:

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

$ sudo dnf reinigen alle

Alle verfügbaren Caches sollten entfernt werden.

Entfernen Sie unnötige Pakete:

Sie können unnötige Pakete entfernen, sofern verfügbar, um den Speicherplatz wie folgt zu speichern:

$ sudo dnf Autoremove

Zu diesem Zeitpunkt habe ich keine unnötigen Pakete auf meiner Centos 8 -Maschine.

So verwenden Sie im Grunde genommen DNF, um Pakete auf CentOS 8 zu verwalten. Es ist Yum sehr ähnlich. Danke, dass du diesen Artikel gelesen hast.