Verwendung der DNF-Softwarepaketverwaltung

Weverton do Couto Timoteo, JetStream, Das Fedora-Dokumentationsteam Version F37 Last review: 2022-10-05
DNF ist eine Softwarepaketverwaltung, die Pakete unter Fedora installiert, aktualisiert und entfernt und der Nachfolger von YUM (Yellow-Dog Updater Modified) ist.

DNF vereinfacht die Paketverwaltung, indem es automatisch Abhängigkeiten prüft und die notwendigen Installationsschritte ermittelt. Dadurch entfällt die manuelle Installation oder Aktualisierung des Pakets und seiner Abhängigkeiten mit dem Befehl rpm. DNF ist nun das Standard-Softwarepaketverwaltungswerkzeug in Fedora.

Aufruf

dnf kann genau wie yum zum Suchen, Installieren oder Entfernen von Paketen verwendet werden.

Durchsuchen der Paketquellen nach einem Pakettyp:

# dnf search Paketname

Installation eines Pakets:

# dnf install Paketname

Entfernen eines Pakets:

# dnf remove Paketname

Weitere gängige DNF-Befehle sind:

  • autoremove - entfernt Pakete, die als Abhängigkeiten installiert wurden und von aktuell installierten Programmen nicht mehr benötigt werden.

  • check-update - prüft auf Aktualisierungen, lädt die Pakete aber nicht herunter und installiert sie auch nicht.

  • downgrade - stellt auf die vorherige Version eines Pakets zurück.

  • info - liefert grundlegende Informationen über das Paket, einschließlich Name, Version, Release und Beschreibung.

  • reinstall - installiert das aktuell installierte Paket neu.

  • upgrade - prüft die Paketquellen auf neuere Pakete und aktualisiert diese.

  • exclude - schließt ein Paket von der Transaktion aus.

Weitere DNF-Befehle finden Sie in den Handbuchseiten, indem Sie man dnf in der Befehlszeile eingeben oder auf DNF Read The Docs

Automatische Aktualisierungen

Das Paket dnf-automatic ist eine Komponente, die das automatische Herunterladen und Installieren von Aktualisierungen ermöglicht. Es kann die Verfügbarkeit von Aktualisierungen automatisch überwachen und per E-Mail melden oder ein Protokoll über heruntergeladene Pakete und installierte Aktualisierungen senden.

Weitere Informationen finden Sie auf der Seite Read the Docs: DNF-Automatic.

Systemaktualisierungen

Das Fedora-System kann direkt mit DNF oder mit dem DNF-Systemaktualisierungs-Plugin aktualisiert werden. Weitere Informationen finden Sie im Dokument DNF-Systemaktualisierung.

Sprachunterstützung mit DNF

DNF kann zum Installieren oder Entfernen der Sprachunterstützung verwendet werden. Eine detaillierte Beschreibung mit einer Liste der verfügbaren Sprachen finden Sie auf der Seite Sprachunterstützung mit DNF.

Plugins

Die Kernfunktionalität von DNF lässt sich durch Plugins erweitern. Es gibt offiziell unterstützte DNF-Kernplugins sowie Plugins von Drittanbietern in Extras DNF-Plugins. Zur Installation führen Sie folgenden Befehl aus:

# dnf install dnf-plugins-core-PLUGINNAME

oder

# dnf install dnf-plugins-extras-PLUGINNAME

Pakete aus Transaktionen ausschließen

Manchmal ist es sinnvoll, bestimmte Pakete von Transaktionen, wie z.B. Aktualisierungen, auszuschließen. Ein solcher Fall könnte beispielsweise eintreten, wenn eine Aktualisierung eine Regression oder einen Fehler enthält. DNF ermöglicht es Ihnen, ein Paket von der Transaktion auszuschließen:

  • in der Befehlszeile

sudo dnf upgrade --exclude=Paketname
  • über die Konfigurationsdateien

Sie können eine Zeile zu /etc/dnf/dnf.conf hinzufügen, um Pakete auszuschließen:

excludepkgs=Paketname

Dies kann auch zu den spezifischen Paketquellen-Konfigurationsdateien unter /etc/yum.repos.d/ hinzugefügt werden. Globs (siehe Globs) können hier verwendet werden, um mehrere Pakete aufzulisten. Die einzelnen Einträge müssen durch Kommas getrennt werden. Wenn Sie diese Konfiguration verwendet haben, können Sie sie in einzelnen DNF-Befehlen mit dem Befehlszeilenparameter --disableexcludes deaktivieren.

Wenn Sie eine GUI-Update-Anwendung verwenden, die es Ihnen nicht erlaubt, Pakete anzugeben, die beim Ausführen ausgeschlossen werden sollen, kann diese Methode verwendet werden.

Verwendung des DNF Versionlock-Plugins

Sie können auch das DNF-Plugin versionlock verwenden, um die in einer Transaktion enthaltenen Pakete einzuschränken. Damit können Sie festlegen, welche Versionen bestimmter Pakete in einer Transaktion berücksichtigt werden sollen. Alle anderen Versionen der angegebenen Pakete werden ignoriert. Das Plugin ist Teil des Pakets dnf-plugins-core und kann mit dem folgenden Befehl installiert werden:

sudo dnf install 'dnf-command(versionlock)'

Um die aktuell installierte Version eines Pakets zu sperren, verwenden Sie:

sudo dnf versionlock add Paket

Um die Versionssperre aufzuheben, verwenden Sie:

sudo dnf versionlock delete Paket

Mit dem Befehl list können alle gesperrten Pakete aufgelistet werden, während der Befehl clear alle gesperrten Einträge löscht.