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.