DNF und seine APT-Befehlsäquivalente unter Fedora

Michal Ambroz, Christopher Engelhard, Das Fedora-Dokumentationsteam Version F37 Last review: 2023-02-03

APT ist der Paketverwalter/Abhängigkeitsauflöser für das Debian-Ökosystem und verwaltet die vom DPKG-Programm installierten .deb-Pakete. Fedora-Software basiert hingegen auf .rpm-Paketen und verwendet daher DNF, den Paketverwalter/Abhängigkeitsauflöser für das RPM-Programm. Dieses Dokument bietet einen kurzen Überblick über die gängigsten APT-Befehle, die in Tutorials vorkommen, und ihre DNF-Entsprechungen.

APT- und DNF-Befehle im Vergleich

Tabelle 1. Apt- und DNF-Befehle im Vergleich
APT-Befehl DNF-Befehl Hinweise

apt install

apt-get install

dnf install

Natürlich können die tatsächlichen Paketnamen abweichen. Beispielsweise entspricht libc6-dev unter Debian dem Paket glibc-devel im Fedora-Universum.

apt install --only-upgrade package

dnf update package

Aktualisiert nur bereits installierte Pakete und deren Abhängigkeiten. apt install funktioniert sowohl für die Installation als auch für die Aktualisierung einzelner, bereits installierter Pakete.

apt update

apt-get update

dnf check-update

Dieser Befehl ist selten nötig, da dnf seinen Paketzwischenspeicher automatisch aktualisiert, sobald dieser veraltet ist. Eine Aktualisierung des Caches kann erzwungen werden, indem man --refresh an andere Befehle anhängt, z. B. dnf upgrade --refresh.

apt upgrade

apt-get upgrade

dnf upgrade

Beachten Sie, dass apt update zwar etwas anderes bewirkt, dnf update und dnf upgrade aber Synonyme sind. Sie können auch das kürzere dnf up verwenden.

apt full-upgrade

apt-get dist-upgrade

dnf distro-sync oder

dnf system-upgrade (siehe Hinweis)

Während distro-sync die direkteste funktionale Entsprechung darstellt, sollte dnf system-upgrade verwendet werden, um von einer Version auf eine andere zu aktualisieren, z. B. von Fedora Linux 34 auf 35. Dies ist ein mehrstufiger Prozess, wie hier beschrieben.

apt remove

apt-get remove

dnf remove

apt purge

apt-get purge

---

Fedora-Pakete behandeln Konfigurationsdateien nicht auf die gleiche Weise wie Debian-Pakete, daher gibt es kein direktes Äquivalent.

apt autoremove

apt-get autoremove

dnf autoremove

Beachten Sie, dass dadurch gelegentlich Pakete entfernt werden können, die Sie möglicherweise eigentlich benötigen. Verwenden Sie dnf mark, um Pakete zu kennzeichnen, die Sie behalten wollen.

apt search

apt-cache search

dnf search

dnf repoquery ist nützlich für erweiterte Suchvorgänge.

Abgesehen davon, dass die Systemaktualisierung der Distribution anders funktioniert und DNF den Zwischenspeicher automatisch aktualisiert, sind die Befehle sehr ähnlich. Weitere Informationen zu DNF finden Sie hier.

Warum gibt es APT in den Paketquellen von Fedora?

APT kann nicht zur Installation von Paketen unter Fedora verwendet werden, Sie müssen stattdessen DNF verwenden.

Der Befehl apt unter Fedora war – bis zur Änderung in Fedora 32 – eigentlich APT-RPM, das im Grunde normale apt-Befehle so abbildete, dass sie mit dem RPM-Paketverwaltungssystem von Fedora funktionierten.

Da APT-RPM jedoch nicht mehr gewartet wird, fehlerhaft und unsicher ist, wurde es zugunsten der eigentlichen Debian-APT-Software verworfen. Da APT ausschließlich mit .deb-Paketen arbeitet, kann der Befehl apt nicht mehr zur Verwaltung von Fedora-Paketen verwendet werden. Er dient nun ausschließlich als Werkzeug für Entwickler, die Pakete für Debian-basierte Distributionen auf einem Fedora-System erstellen.