Linux / Befehl dnf: Pakete auf RPM-basierten Distributionen verwalten
dnf ist ein Befehl, der verwendet wird, um Repository-Pakete auf Fedora/RHEL-Familien sowie Rocky Linux/AlmaLinux zu suchen, zu installieren, zu entfernen und zu aktualisieren. Abhängig von der Distribution und Version können die Implementierung und die unterstützten Optionen von DNF variieren.
dnf-Befehl?
DNF verwendet Repository-Metadaten, um Paketkandidaten und Abhängigkeiten zu berechnen. install installiert auch die erforderlichen Abhängigkeiten, und upgrade wendet Updates auf installierte Pakete an. Sie können auch lokale RPM-Dateien installieren, aber für allgemeine Aufgaben ist DNF, das Abhängigkeiten auflöst, bequemer als die direkte Installation von rpm.
Grundlegende Syntax
dnf [options] command [packages...]
Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung auf Ihrem aktuellen System mit man dnf.
Beispiele
Pakete suchen und Paketinformationen prüfen
Überprüfen Sie Paketnamen, Beschreibungen und Repository-Kandidaten.
dnf search nginx dnf info nginx
Pakete installieren
Überprüfen Sie die Liste der sich ändernden Abhängigkeiten, bevor Sie installieren.
sudo dnf install nginx
Auf Updates prüfen
Überprüfen Sie die Liste der verfügbaren Updates. Sie werden dadurch nicht tatsächlich installiert.
dnf check-update
Überprüfung der Quelle und Version eines Pakets
dnf info zeigt die Version, Architektur, Repository und Beschreibung eines Pakets an. Sie müssen es lesen, um zwischen Kandidatversionen vor der Installation und installierten Versionen zu unterscheiden.
dnf info bash
Beispiele für Punkte, die im Ergebnis überprüft werden sollten:
Name : bash Version : ... Architecture : x86_64 Repository : ...
Die tatsächlichen Werte variieren je nach Distribution, aktiven Repositories und Zeitpunkt. Sie können Update-Kandidaten mit dnf check-update überprüfen, aber der Exit-Code kann das Vorhandensein von Updates anders anzeigen als ein normaler Erfolg oder Fehler, daher sollten Sie die Dokumentation in den Skripten konsultieren. Bevor Sie installieren oder entfernen, lesen Sie die vorgeschlagene Liste der Abhängigkeitsänderungen.
Hauptoptionen und Format
| Optionen/Format | Beschreibung |
|---|---|
search / info |
Pakete finden oder Details anzeigen. |
install / remove |
Installieren oder entfernen Sie Pakete. |
check-update / upgrade |
Überprüfen, ob Updates verfügbar sind oder diese anwenden. |
repolist |
Überprüfen Sie die aktivierten Repositories. |
history |
Vorherige Pakettransaktionen anzeigen. |
Vorsichtsmaßnahmen bei der Verwendung
dnf upgrade kann laufende Dienste beeinflussen und Kernel-Pakete aktualisieren, daher sollten Sie die Liste der Änderungen prüfen und feststellen, ob ein Neustart erforderlich ist. --allowerasing kann vorhandene Pakete entfernen, um Konflikte zu lösen. Fügen Sie nicht willkürlich Repositories hinzu oder deaktivieren Sie die Überprüfung, und prüfen Sie die Optionsunterschiede mit dnf help für die installierte Version.
Häufig gestellte Fragen
Welcher Befehl sollte zum Installieren verwendet werden, dnf oder rpm?
dnf eignet sich für allgemeine Installationen und Updates, die Repositoriumsabhängigkeiten verwalten. rpm wird verwendet, wenn lokal gespeicherte Paketdateien und die Installationsdatenbank direkt verwaltet werden.
Offizielle Dokumentation
Die genauen Verhaltens- und Implementierungsunterschiede von Optionen sind in der offiziellen dnf-Dokumentation zu finden.




