Die Verwendung der Befehlszeile zum Hinzufügen oder Entfernen von Programmen unter Linux ist nicht erforderlich, aber schneller als die Verwendung einer grafischen Anwendung. Viele Leute stellen fest, dass sie irgendwann auf ihrer Linux-Reise ein Terminal öffnen, um neue Apps oder Systemupdates zu installieren.
APT und DNF sind zwei der beliebtesten Paketmanager für diesen Job. Diese beiden Programme sind sich sehr ähnlich, weisen jedoch einige Unterschiede in ihrer Funktionsweise auf. Tauchen wir ein.
Kennenlernen von APT und DNF
APT und DNF haben viel gemeinsam und haben für viele Funktionen eine ähnliche Syntax. Wenn Sie mit einem der beiden bereits vertraut sind, werden Sie wahrscheinlich keine Schwierigkeiten haben, das andere zu lernen. Wenn Sie ein absoluter Neuling sind, sollten Sie wissen, dass diese beiden Paketmanager zu den leichter zu erlernenden gehören, insbesondere im Vergleich zu den weniger intuitiven Pacman-Paketmanager in Arch Linux gefunden und andere Arch-basierte Distributionen.
APT ist die Abkürzung für Advanced Package Tool. Es dient als Standard-Paketmanager für Debian und als Erweiterung Debian-basierte Linux-Distributionen wie Ubuntu. Da Ubuntu die beliebteste Linux-Distribution ist und es zahlreiche Distributionen gibt, die auf Ubuntu basieren, ist APT der Paketmanager, dem viele von uns zuerst begegnen. Software unter Linux gibt es in verschiedenen Formaten, und APT arbeitet insbesondere mit dem DEB-Paketformat.
DNF ist der standardmäßige Paketmanager in Fedora und Fedora-basierten Distributionen wie Red Hat Enterprise Linux und CentOS. DNF arbeitet mit dem RPM-Paketformat.
DNF vs. Lecker
Der Name von DNF ist kein Akronym. Diese drei Buchstaben stehen für „Dandified YUM“.
DNF ist eine Neufassung von YUM, dem „Yellowdog Updater, Modified“. YUM selbst war bereits eine Neufassung von „Yellowdog UPdater“ oder YUP, das ursprünglich für Yellow Dog Linux entwickelt wurde.
Auch wenn YUM auf älteren Systemen verwendet wird, wurde es zugunsten von DNF eingestellt. Es gibt nicht viel Grund, YUM heute aufzusuchen.
Beispiele für APT- und DNF-Befehle
Beginnen wir mit einer der ersten Aufgaben, die viele von uns nach der Installation einer neuen Linux-Distribution ausführen – dem Herunterladen von Systemaktualisierungen.
Laden Sie Systemaktualisierungen herunter
In APT besteht dies aus zwei Befehlen.
sudo apt aktualisieren
sudo apt upgrade
Lassen Sie uns diese aufschlüsseln.
sudo gibt Ihnen administrativen Zugriff auf Ihr System. Ohne sie schlägt Ihr Befehl aufgrund fehlender Berechtigung mit einer Fehlermeldung fehl.
Das aktualisieren Der Befehl lädt Metadaten zu den Paketen aus Ihren verfügbaren Softwarequellen herunter, damit Ihr Computer weiß, welche Versionen er anfordern muss.
Sobald Ihre lokale Datenbank auf dem neuesten Stand ist, ist es an der Zeit, die neueste Software herunterzuladen und zu installieren. Das ist, wo die Aktualisierung Befehl kommt.
Um Systemaktualisierungen mit DNF zu installieren, führen Sie Folgendes aus:
sudo dnf aktualisieren
oder
sudo dnf upgrade
DNF sucht automatisch nach Metadaten, wenn Sie eine Systemaktualisierung starten oder anderweitig Software installieren. Aus diesem Grund ist die aktualisieren und Aktualisierung Befehle führen die gleiche Funktion aus, und Sie können sie austauschbar verwenden.
Suchen Sie nach einem Paket
Nehmen wir an, Sie möchten ein Programm installieren, kennen aber nicht den genauen Namen, den Ihre Distribution für das Paket verwendet, in dem das Programm enthalten ist. In einer grafischen App können Sie die verfügbare Software durchsuchen, aber in der Befehlszeile müssen Sie stattdessen eine textbasierte Suche durchführen.
In diesem Fall müssen Sie sich, egal ob Sie APT oder DNF verwenden, nur einen einzigen Befehl merken, und diesen können Sie wahrscheinlich erraten. Wenn Sie nach einem Programm mit dem Namen "Paket" suchen möchten, geben Sie einfach Folgendes ein:
sudo apt-Suche Paket
oder
sudo dnf-Suche Paket
Software installieren
Wie bei der Durchführung einer Suche ist der Befehl zum Installieren eines Programms mit APT oder DNF derselbe.
Bei APT:
sudo apt InstallierenPaket
Im DNF:
sudo dnf InstallierenPaket
Ein Vorteil von DNF gegenüber APT ist die Möglichkeit, RPMs zu installieren, die Sie manuell aus dem Internet heruntergeladen haben. Sie können dies auch tun Installieren Befehl, aber geben Sie den vollständigen Pfad zum RPM anstelle eines Paketnamens an.
sudo dnf Installieren /Weg/zu/package.rpm
Um im Gegensatz dazu eine DEB zu installieren, die Sie in Ihren Download-Ordner gelegt haben, können Sie APT nicht verwenden und müssen sich an ein separates Befehlszeilenprogramm wenden wie dpkg.
Software deinstallieren
Es gibt mehrere Möglichkeiten, Software mit APT verschwinden zu lassen. Die erste und direkteste Option ist:
sudo apt entfernen Paket
Um Konfigurationsdateien zusätzlich zu App-Daten zu entfernen, führen Sie Folgendes aus:
sudo apt säubernPaket
Damit APT automatisch Software entfernt, die als Abhängigkeit installiert wurde und nicht mehr benötigt wird, können Sie Folgendes verwenden:
sudo apt autoremove
DNF hat kein direktes Äquivalent zu säubern Befehl, da RPM-basierte Distributionen verwalten Konfigurationsdateien nicht auf die gleiche Weise wie Debian-basierte Systeme. Aber die anderen beiden Optionen sind die gleichen.
Um ein Programm mit DNF zu deinstallieren, führen Sie Folgendes aus:
sudo dnf entfernen Paket
Und um unnötige Abhängigkeiten automatisch zu entfernen, verwenden Sie:
sudo dnf autoremove
DNF und APT sind mehr ähnlich als verschieden
Einige langjährige Linux-Benutzer haben eine etablierte Präferenz zwischen APT und DNF. Sie haben die Syntax gelernt, um leistungsstärkere Operationen auszuführen, und beim Wechseln müssen sie das neu lernen, was sie bereits wissen.
Aber für Neulinge sind diese beiden Paketmanager weitgehend gleich. Ihre Unterschiede sind subtil, z. B. dass DNF automatisch Paketinformationen herunterlädt, bevor Software installiert oder nach Updates gesucht wird.
Die beiden Paketmanager stellen Informationen auch unterschiedlich dar, wie Sie in den beiden Screenshots oben sehen können.
Beide sind jedoch Befehlszeilenprogramme, die nahezu sofort ausgeführt werden, wobei die Wartezeiten mehr mit Ihrer Internetverbindung und der Geschwindigkeit der Server zu tun haben, mit denen Sie sich verbinden. Für die meisten von uns ist der Zugriff auf einen anderen Paketmanager kaum ein Grund, von einer Linux-Distribution zu einer anderen zu wechseln.
APT vs. DNF: Welche sollten Sie verwenden?
Ob Sie APT oder DNF verwenden, hängt weitgehend davon ab, welche Distribution Sie verwenden. Das bedeutet, dass für die meisten Linux-Benutzer die Wahl für uns getroffen wird. Aber wenn Sie eine starke Präferenz haben, können Sie Ihre Distribution danach auswählen, ob sie APT oder DNF verwendet.
Keiner der Paketmanager ist besonders leistungsfähiger oder leistungsfähiger als der andere. Also, bei welchem Sie stecken bleiben, ist perfekt zum Lernen. Und wenn Sie eines Tages doch wechseln müssen, ist das gar nicht so schwer.