Schnellreferenz zur DNF-Paketverwaltung

Peter Boy (pboy), Das Fedora-Dokumentationsteam Version F37 onwards Last review: 2023-08-29

Dieser Abschnitt listet die nützlichsten Befehle des Dienstprogramms dnf auf. Eine vollständige Liste der Befehle, Optionen und ihrer Syntax finden Sie in der Handbuchseite dnf(8).

dnf help Befehl

Zeigt detaillierte Informationen zu einem Befehl an.

$ dnf help upgrade
upgrade [PAKET...]

Aktualisiert ein oder mehrere Pakete auf Ihrem System.
Alias: update
dnf upgrade

Aktualisiert alle Pakete im System auf die neueste verfügbare Version.

$ sudo dnf upgrade
Paketquellen aktualisieren und laden:
Paketquellen geladen.
 Paket                           Architektur  Version         Paketquelle Größe
Wird aktualisiert:
 exfatprogs                      x86_64       0:1.4.2-2.fc44  updates     376.7 KiB
 exfatprogs wird ersetzt         x86_64       0:1.4.1-1.fc44  updates     376.6 KiB
 xdg-desktop-portal              x86_64       0:1.22.1-1.fc44 updates       1.9 MiB
 xdg-desktop-portal wird ersetzt x86_64       0:1.22.0-1.fc44 updates       1.9 MiB

Transaktionszusammenfassung:
 Zu aktualisieren:   2 Pakete
 Zu ersetzen:        2 Pakete

Die vollständige Größe eingehender Pakete ist 677 KiB. Heruntergeladen werden müssen 677 KiB.
Nach dieser Operation werden 31 B mehr benötigt (2 MiB werden installiert, 2 MiB werden entfernt).
Is this ok [y/N]: *y*
[... Ausgabe gekürzt ...]
dnf upgrade Paketname

Aktualisiert ein Paket auf die neueste verfügbare Version.

$ sudo dnf upgrade thunderbird
Paketquellen aktualisieren und laden:
Paketquellen geladen.
Paket                                  Arch     Version           Paketquelle    Größe
Wird aktualisiert:
 thunderbird                           x86_64   0:151.0.1-3.fc44  updates        348.1 MiB
   thunderbird wird ersetzt            x86_64   0:148.0-2.fc44    fedora         343.6 MiB
 thunderbird-librnp-rnp                x86_64   0:151.0.1-3.fc44  updates          5.0 MiB
   thunderbird-librnp-rnp wird ersetzt x86_64   0:148.0-2.fc44    fedora           5.0 MiB

Transaktionszusammenfassung:
 Zu aktualisieren:   2 Pakete
 Zu ersetzen:        2 Pakete

Die vollständige Größe eingehender Pakete ist 121 MiB. Heruntergeladen werden müssen 121 MiB.
Nach dieser Operation werden 5 MiB mehr benötigt (353 MiB werden installiert, 349 MiB werden entfernt).
Is this ok [y/N]: *y*
[... Ausgabe gekürzt ...]
dnf install Paketname

Installiert ein Paket.

$ sudo dnf install thunderbird
Paketquellen aktualisieren und laden:
Paketquellen geladen.
Paket                     Architektur  Version           Paketquelle  Größe
Wird installiert:
 thunderbird              x86_64       0:151.0.1-3.fc44  updates      348.1 MiB
Abhängigkeiten werden installiert:
 thunderbird-librnp-rnp   x86_64       0:151.0.1-3.fc44  updates        5.0 MiB

Transaktionszusammenfassung:
 Zu installieren:    2 Pakete

Die vollständige Größe eingehender Pakete ist 121 MiB. Heruntergeladen werden müssen 121 MiB.
Nach dieser Operation werden 353 MiB mehr benötigt (353 MiB werden installiert, 0 MiB werden entfernt)

Is this ok [y/N]: *y*
[... Ausgabe gekürzt ...]
Abgeschlossen!
dnf remove Paketname

Deinstalliert ein Paket.

$ sudo dnf remove thunderbird
Paket                    Architektur      Version         Paketquelle  Größe
Wird entfernt:
 thunderbird             x86_64           0:148.0-2.fc44  fedora       343.6 MiB
Nicht benötigte Abhängigkeiten werden entfernt:
 thunderbird-librnp-rnp  x86_64           0:148.0-2.fc44  fedora         5.0 MiB

Transaktionszusammenfassung:
 Zu entfernen:    2 Pakete

Nach dieser Operation werden 349 MiB frei (0 B werden installiert, 349 MiB werden entfernt).
Is this ok [y/N]: *y*
[... Ausgabe gekürzt ...]
Abgeschlossen!
dnf check-update

Prüft, ob für alle Pakete in den aktivierten Paketquellen Aktualisierungen verfügbar sind.

$ dnf check-update
Paketquellen aktualisieren und laden:
Paketquellen geladen.
Upgrades (available for reinstall, available for upgrade)
podman.x86_64 5:5.8.3-1.fc44 updates
dnf search Schlüsselwort

Durchsucht die Paketmetadaten in den aktivierten Paketquellen nach dem angegebenen Schlüsselwort. Standardmäßig durchsucht der Befehl nur Paketnamen und -zusammenfassungen.

$ dnf search freeipa
Paketquellen aktualisieren und laden:
Paketquellen geladen.
Übereinstimmende Felder: name, summary
ansible-freeipa.noarch Roles and playbooks to deploy FreeIPA servers, replicas and clients
 freeipa-desktop-profile.noarch FleetCommander integration with FreeIPA
 freeipa-desktop-profile-common.noarch  Common package for client side FleetCommander integration with FreeIPA
 freeipa-fas.noarch     Fedora Account System extension for FreeIPA
 freeipa-healthcheck.noarch     Health check tool for FreeIPA
 freeipa-selinux.noarch FreeIPA SELinux policy
 freeipa-selinux-luna.noarch    FreeIPA SELinux policy for Thales Luna HSMs
 freeipa-selinux-nfast.noarch   FreeIPA SELinux policy for nCipher nfast HSMs
 python3-freeipa.noarch Lightweight FreeIPA client for Python 3.14
Übereinstimmende Felder: name
 freeipa-client.x86_64  IPA authentication for use on clients
 freeipa-client-common.noarch   Common files used by IPA client
 freeipa-client-encrypted-dns.x86_64    Enable encrypted DNS support for clients
[... Ausgabe gekürzt ...]
dnf info Paketname

Zeigt Details zu einem Paket an.

$ dnf info freeipa-server
Updating and loading repositories:
Repositories loaded.
Available packages
Name           : freeipa-server
Epoch          : 0
Version        : 4.13.1
Release        : 12.fc44
Architecture   : x86_64
Download size  : 425.3 KiB
Installed size : 1.1 MiB
Source         : freeipa-4.13.1-12.fc44.src.rpm
Repository     : updates
Summary        : The IPA authentication server
URL            : http://www.freeipa.org/
License        : GPL-3.0-or-later
Description    : IPA is an integrated solution to provide centrally managed Identity (users,
               : hosts, services), Authentication (SSO, 2FA), and Authorization
               : (host access control, SELinux user roles, services). The solution provides
               : features for further integration with Linux based clients (SUDO, automount)
               : and integration with Active Directory based infrastructures (Trusts).
               : If you are installing an IPA server, you need to install this package.
Vendor         : Fedora Project
dnf provides Befehl_oder_Datei

Zeigt an, welches Paket den angegebenen Befehl oder die angegebene Datei bereitstellt.

Einen Befehl angeben:

$ dnf provides ipa-server-install
dnf provides ipa-server-install
Paketquellen aktualisieren und laden:
Paketquellen geladen.
freeipa-server-4.13.1-12.fc44.x86_64 : The IPA authentication server
Repo         : updates
Matched From :
Filename     : /usr/bin/ipa-server-install

freeipa-server-4.13.1-9.fc44.x86_64 : The IPA authentication server
Repo         : fedora
Matched From :
Filename     : /usr/bin/ipa-server-install

Eine Datei angeben:

$ dnf provides /etc/sssd/sssd.conf
Paketquellen aktualisieren und laden:
Paketquellen geladen.
sssd-common-2.13.1-1.fc44.x86_64 : Common files for the SSSD
Repo         : @System
Matched From :
Filename     : /etc/sssd/sssd.conf

sssd-common-2.12.0-4.fc44.x86_64 : Common files for the SSSD
Repo         : fedora
Matched From :
Filename     : /etc/sssd/sssd.conf

sssd-common-2.13.1-1.fc44.x86_64 : Common files for the SSSD
Repo         : updates
Matched From :
Filename     : /etc/sssd/sssd.conf
dnf history list

Zeigt einen Bericht der vergangenen Transaktionen an.

$ dnf history list
ID Command line                                                  Date and time       Action(s) Altered
 9 dnf remove thunderbird                                        2026-06-22 11:44:03                 2
 8 dnf install thunderbird                                       2026-06-22 11:40:13                 2
 7 dnf update                                                    2026-06-22 11:37:12               331
 6 dnf install vim                                               2026-06-22 11:35:55                10
[... output truncated ...]
dnf list --installed

Listet alle auf dem System installierten Pakete auf.

$ dnf list --installed
Installierte Pakete (available for reinstall, available for upgrade)
7zip.x86_64                                    26.01-1.fc44               updates
NetworkManager.x86_64                          1:1.56.1-2.fc44            updates
NetworkManager-libnm.x86_64                    1:1.56.1-2.fc44            updates
aardvark-dns.x86_64                            2:1.17.1-1.fc44            updates
abattis-cantarell-vf-fonts.noarch              0.301-17.fc44              fedora
abseil-cpp.x86_64                              20260107.1-1.fc44          fedora
adwaita-cursor-theme.noarch                    50.0-1.fc44                fedora
adwaita-icon-theme.noarch                      50.0-1.fc44                fedora
adwaita-icon-theme-legacy.noarch               46.2-7.fc44                fedora
adwaita-mono-fonts.noarch                      50.0-1.fc44                fedora
adwaita-sans-fonts.noarch                      50.0-1.fc44                fedora                                                                            @updates
[... Ausgabe gekürzt ...]