Viele Linux-Benutzer, sowohl Veteranen als auch Neulinge, sind oft verwirrt darüber, was der Unterschied zwischen den Linux-Befehlen apt, ist und apt-get sind und wann sie das eine oder andere verwenden sollten.
Eine kurze Geschichte des Advanced Packaging Tools (APT)
Debian hat das apt eingeführt Befehl im Jahr 2014. Die meisten Benutzer waren sich des neuen Befehls jedoch nicht bewusst und entschieden sich für das bekanntere und zuverlässigere apt-get . Die passende Der Befehl wurde bis zur Veröffentlichung von Ubuntu 16.04 im Jahr 2016 nicht anerkannt oder weit verbreitet.
Bald nach dieser Veröffentlichung stieg die Prävalenz des apt Befehl anstelle des traditionellen apt-get Befehl in Ubuntu 16.04-Dokumentation, Anleitungsartikeln und Websites veranlassten andere Debian- und Ubuntu-basierte Distributionen, diesem Beispiel zu folgen und ihre Benutzer zur Verwendung von apt zu ermutigen statt apt-get Befehl.
Bevor wir uns zu sehr mit den Unterschieden zwischen apt befassen und apt-get , lassen Sie uns zuerst diskutieren, was APT ist und warum Debian es entwickelt hat.
Als die Debian-Distribution ursprünglich veröffentlicht wurde, war eine Reihe von Tools erforderlich, um das Paketsystem zu verwalten. Dies veranlasste die Entwicklung des Advanced Packaging Tools (APT). APT ist nur das Front-End von dpkg , die Paketverwaltungssoftware von Debian. Bitte verwechseln Sie den apt-Befehl nicht mit APT. Die beiden sind nicht gleich.
APT ist ein Open-Source-Befehlszeilentool, das mit den Linux-Kernbibliotheken zusammenarbeitet, um die Installation, Konfiguration und Entfernung von Paketen auf Debian, Ubuntu und anderen Debian/Ubuntu-bezogenen Linux-Distributionen zu handhaben.
Als APT verfügbar wurde, apt-get war eines der wichtigsten enthaltenen Kommandozeilen-Tools. Ein weiteres häufig verwendetes Befehlszeilentool war apt-cache , und für eine erfolgreiche Installation oder Entfernung eines Pakets mussten Sie beide zusammen verwenden. Dies war oft umständlich, umständlich und manchmal verwirrend für den Benutzer. Außerdem war es einfach nur hässlich. Geben Sie apt ein Befehl.
Die apt-Manpage gab ursprünglich an, dass der Befehl „angenehm für Endbenutzer“ sein sollte. Es wurde seitdem aktualisiert und lautet jetzt:
„Es ist als Endbenutzerschnittstelle gedacht und ermöglicht einige Optionen, die standardmäßig besser für die interaktive Verwendung geeignet sind als spezialisiertere APT-Tools wie apt-get(8) und apt-cache(8).“
apt-Befehlsersetzungen für apt-get-Befehle
apt-Befehl | Befehl zum Ersetzen | Funktion des Befehls |
---|---|---|
apt install | apt-get install | Paket installieren. |
passendes Entfernen | apt-get entfernen | Paket entfernen. |
apt purge | apt-get bereinigen | Paket und Konfiguration entfernen. |
apt-Update | apt-get update | Repository-Index aktualisieren. |
apt-Upgrade | apt-get upgrade | Aktualisieren Sie alle aktualisierbaren Pakete. |
geeignetes automatisches Entfernen | apt-get autoremove | Unerwünschte Pakete entfernen. |
vollständiges Apt-Upgrade | apt-get dist-upgrade | Paket aktualisieren und Abhängigkeiten automatisch verarbeiten. |
passende Suche | apt-cache-Suche | Nach Paketen suchen. |
passende Show | apt-cache-Anzeige | Paketdetails anzeigen. |
apt fügt zusätzlich zu den obigen Ersetzungsbefehlen auch zwei neue Befehle hinzu, die auf der Manpage von apt als „work-in-progress“ aufgeführt sind. Diese beiden sind:
- passende Liste – Pakete mit Kriterien auflisten (installiert, alle verfügbar, aktualisierbar)
- apt edit-sources – Bearbeitet die sources.list-Datei im bevorzugten Editor
apt vs. apt-get:die Unterschiede kennen
Der beste Weg, um den Unterschied zwischen apt zu zeigen und das apt-get Befehle ist in Aktion zu sehen. Dazu installieren wir Kazam, einen der besten und am einfachsten zu verwendenden Bildschirmrekorder für Linux, der beide Befehle verwendet.
Versuchen wir es mit apt-get zuerst.
# sudo apt-get install kazam
Während die Installation mit apt-get unkompliziert ist, und wir sehen, wie das Paket und die Abhängigkeitspakete installiert werden, haben wir keine Ahnung, wie lange die Installation dauern wird.
Lassen Sie uns nun Kazam mit dem apt installieren Befehl.
# sudo apt install kazam
Mit dem apt Befehl sehen wir nicht nur, dass Kazam und alle abhängigen Anwendungen installiert werden, sondern wir sehen auch einen netten Fortschrittsbalken am unteren Rand des Terminalfensters, der uns über den Fortschritt der Installation informiert. Viel besser, nicht wahr?
Wir hätten die gleichen Ergebnisse mit apt-get erzielen können und einige zusätzliche Befehlsoptionen. Aber warum sich die Mühe machen, apt hat sie eingebaut.
Schlussfolgerung
Also, was sollten Sie verwenden, apt oder apt-get ? Entscheiden Sie sich immer für den apt-Befehl, es sei denn, es gibt einen zwingenden Grund dagegen. Es kombiniert die am häufigsten verwendeten Befehle von apt-get und apt-cache mit viel weniger Aufwand.
Der einzig logische Grund, apt-get zu verwenden und verwandte Befehle ist, wenn Sie sie in einem Bash-Skript verwenden. Diese Befehle sind untergeordneter Ebene, gelten als „Back-End“ und werden am häufigsten verwendet, um APT-basierte Pakete wie Synaptic, aptitude und den Ubuntu Update Manager zu unterstützen.
Engagierte Benutzer der Befehle apt-get und apt-cache sollten jedoch nicht entmutigt werden. Debian hat keine Pläne, apt-get abzulehnen oder apt-cache Befehle, da beide beim Erstellen von APT-basierten Paketen von entscheidender Bedeutung sind. Und obwohl empfohlen wird, dass Sie apt verwenden , es ist keine Voraussetzung. apt-get wird gut funktionieren.
Die passende command hingegen ist speziell für die Verwendung durch den Endbenutzer konzipiert. Es ist freundlicher, aufgeräumter und schicker. Dies wurde in unserem Beispiel deutlich. Außerdem ist dieser Fortschrittsbalken ziemlich cool!
Wir empfehlen Ihnen, sich die verschiedenen Optionen beider Befehle über
anzusehen# man apt-get
und
# man apt
Bitte teilen Sie uns Ihre Erfahrungen mit den Befehlen sowie Ihren bevorzugten Befehl und den Grund dafür mit.