Was ist der Unterschied zwischen apt und apt-get?

Sowohl apt als auch apt-get sind Befehlszeilentools. Sie können sie verwenden, um Softwarepakete wie Anwendungen und Bibliotheken auf Debian-basierten Linux-Servern und Server-Instances zu verwalten. Da Linux Open Source ist, haben Sie mehrere Paketoptionen, um es an Ihre Anforderungen anzupassen. Debian-basierte Linux-Betriebssysteme verwenden das Advanced Package Tool (APT) zur Verwaltung von Linux-Softwarepaketen. Das Befehlszeilentool apt bietet eine übergeordnete Benutzeroberfläche für Endbenutzer mit intuitiven Befehlen, daraus resultierenden Verhaltensweisen und Sicherheitsfunktionen. Im Gegensatz dazu ist der Befehl apt-get eine Low-Level-Schnittstelle, die enger mit Linux-Kernprozessen kommuniziert. Der Befehl apt ist ein benutzerfreundlicherer Paketmanager als apt-get.

Was sind die Gemeinsamkeiten zwischen apt und apt-get?

Sowohl apt als auch apt-get sind Paketmanager-Tools für Debian-basierte Linux-Distributionen (oder Distributionen) wie Debian, Ubuntu, Linux Mint und Elementary OS. Es gibt ähnliche Tools wie aptitude und synaptic, obwohl apt-get und apt die Standardvorgaben des Systems sind.

Als Nächstes beschreiben wir Ähnlichkeiten zwischen apt und apt-get.

Schnittstelle

Sowohl das Befehlszeilenprogramm apt als auch das Befehlszeilenprogramm apt-get sind über die Linux-Befehlszeilenschnittstelle (CLI) zugänglich. Um die Linux-CLI zu verwenden, öffnen Sie ein Terminalfenster oder ein virtuelles Terminalfenster.

Dokumentation

Um eine offizielle Übersicht über die Hilfsprogramme apt und apt-get zu erhalten, geben Sie in der Befehlszeile apt oder apt-get ein. Dies gibt Ihnen eine Liste der gebräuchlichsten apt-Befehle und apt-get-Befehle.

apt update oder apt-get update aktualisieren beispielsweise die Liste der verfügbaren Softwarepakete aus den offiziellen Repositorys. Nach dem apt-Befehl und dem apt-get-Befehl sind ebenfalls Optionen aufgeführt. Zum Beispiel liefert apt update --quiet eine weniger detaillierte Ausgabe des Befehls apt update an das Terminal.

Beachten Sie, dass Sie, wenn Sie nicht als Administrator angemeldet sind, zuerst den sudo-Befehl zu jedem apt-Befehl und jedem apt-get-Befehl hinzufügen müssen. Sie würden beispielsweise sudo apt-get update eingeben.

Anwendungsfälle

Die häufigsten Aufgaben von apt und apt-get sind das Installieren, Aktualisieren und Entfernen von Softwarepaketen. Bei Softwarepaketen kann es sich um Anwendungen, Bibliotheken, Hilfsprogramme und Tools handeln.

Die folgende Tabelle zeigt die gemeinsame Befehlssyntax zwischen den beiden.

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

Hauptunterschiede: apt und apt-get

Der Unterschied zwischen apt und apt-get besteht nicht nur darin, dass apt eine neuere Version von apt-get darstellt. Der apt-Befehl wurde darüber hinaus als benutzerfreundlichere Alternative zu apt-get konzipiert und kombiniert die Funktionen mehrerer Paketverwaltungstools, um die Benutzerfreundlichkeit zu erhöhen.

Als Nächstes besprechen wir weitere Unterschiede zwischen apt und apt-get.

Veröffentlichungsdaten

1998 wurde apt-get mit der Distribution Debian 2.0(Hamm) veröffentlicht, während apt 2014 mit der Distribution Debian 8 (Jessie) veröffentlicht wurde. Nach 2014 ersetzte apt apt-get als Standard-Paketmanager-Tool für alle Debian-basierten Linux-Distributionen.

Suchfunktionen

Suchen Sie anhand des Namens nach einem Paket, indem Sie den Befehl apt search <package_name> verwenden. Dieser Befehl enthält eine detaillierte Beschreibung aller Pakete, die den gesuchten Paketnamen enthalten. Diese Operation war mit apt-get nicht möglich. Stattdessen mussten Sie den Befehl apt-cache verwenden. 

Auflösung von Abhängigkeiten

Jedes Softwarepaket enthält in der Regel eine Liste von Softwareabhängigkeiten, wie Bibliotheken oder Tools, die es benötigt, um ordnungsgemäß zu funktionieren. Sie müssen alle Abhängigkeiten installieren, bevor Sie das Paket installieren können.

Sowohl apt als auch apt-get kümmern sich um das Auflösen von Abhängigkeiten, apt ist hierbei jedoch weit überlegen. Es bestimmt komplexe Abhängigkeitsketten, in denen es Pakete in der korrekten Reihenfolge installiert, und empfiehlt empfohlene Pakete zur Installation.

Paketversionen im Dateisystem

Standardmäßig entfernt der Befehl apt upgrade alte Versionen installierter oder aktualisierbarer Pakete auf dem System, die beim Upgrade nicht mehr benötigt werden.

Im Gegensatz dazu tut der Befehl apt-get upgrade dies nicht. Dank dieser Effizienz ist apt upgrade mitunter besser geeignet, um Systemspeicher freizugeben.

Ausgaben an das Terminal

Sowohl apt-get als auch apt geben Statusinformationen an das Terminal aus und geben Aufschluss darüber, was das System nach dem Eingabebefehl tut. Der apt-Befehl bietet dem Benutzer etwas detailliertere Informationen, einschließlich einer Fortschrittsanzeige für jede Aufgabe.

Wie ersetzt apt apt-get?

Das apt-Tool ist inzwischen das Standard-Paketverwaltungswerkzeug für Debian-basierte Linux-Distributionen und ersetzt damit sowohl apt-get als auch apt-cache. Die meisten apt-get-Befehle werden in den entsprechenden neuen apt-Befehl gleich verwenden.

In der Vergangenheit musste dagegen apt-get gemeinsam mit apt-cache für bestimmte Befehle verwendet werden. Die folgende Tabelle zeigt, wie diese wenigen Befehle in apt zu verwenden sind.

apt-cache

apt-get

apt

apt-cache search

Nicht unterstützt

apt search

apt-cache show

Nicht unterstützt

apt show

apt-cache policy

Nicht unterstützt

apt policy

In bestehenden Linux-Skripten müssen Sie apt-get-Befehle nicht durch apt-Befehle ersetzen. Sie funktionieren immer noch wie erwartet und apt-get wird weiterhin unterstützt. Einige der Funktionen der älteren apt-get-Befehle wurden in apt geringfügig geändert, sodass die Verwendung von apt-get im Rahmen von Skripten dazu beiträgt, dass Operationen korrekt ausgeführt werden.

Ein gewöhnlicher Linux-Benutzer sollte apt anstelle von apt-get verwenden, sofern das Projekt oder die Umgebung nicht Ersteres erfordert.

Zusammenfassung der Unterschiede: apt und apt-get

Kategorie

apt-get

apt

Wie lautet es?

Ein CLI-Tool zur Verwaltung von Softwarepaketen auf Debian-basierten Linux-Systemen.

Ein CLI-Tool zur Verwaltung von Softwarepaketen auf Debian-basierten Linux-Systemen.

Jahr der Veröffentlichung und erste Debian-Distribution

1998, Distribution Debian 2.0 (Hamm).

2014, Distribution Debian 8 (Jessie).

Suchfunktionen

Nein. Benutzer müssen stattdessen die Befehle zur Paketverwaltung apt-cache für die Suche verwenden.

Ja.

Auflösung von Abhängigkeiten

Einfache Auflösung von Abhängigkeiten.

Auflösung komplexer Abhängigkeiten mit vorgeschlagenen Softwareinstallationen.

Paketversionen im Dateisystem

Ältere Versionen von Paketen verbleiben im Dateisystem, wenn Sie apt-get upgrade ausführen.

Ältere Versionen von Paketen werden aus dem Dateisystem gelöscht, wenn apt upgrade ausgeführt wird.

Ausgabe der Vorgänge

Gibt die grundlegende Ausgabe jedes apt-get-Befehls an den Benutzer aus, ohne viele Details.

Gibt die ausführliche Ausgabe jedes apt-Befehls an den Benutzer aus, um weitere Informationen zu Vorgängen zur Verfügung zu stellen, einschließlich einer Fortschrittsleiste für Aufgaben. 

Wie unterstützt AWS Support Ihre Linux-Anforderungen?

Amazon Web Services (AWS) bietet Ihnen ein Portfolio an sicherheitsorientierten, stabilen und leistungsstarken Linux-basierten Betriebssystemen. Sie haben die Wahl, ob Sie nach einem Betriebssystem suchen, um Ihre allgemeinen Workloads zu hosten, oder nach einem speziell entwickelten Betriebssystem zum Hosten von Containern. Weitere Informationen finden Sie unter Linux von AWS.

Amazon Linux 2023 stellt beispielsweise eine Linux-Serverbetriebssystem von AWS dar. Es stellt eine sichere, stabile und hochleistungsfähige Umgebung zur Entwicklung und Ausführung von Cloud- und Unternehmensanwendungen bereit. Es bietet langfristigen Support mit Zugang zu den neuesten Innovationen ohne zusätzliche Kosten.

Beginnen Sie mit Linux-Servern in AWS, indem Sie noch heute ein Konto erstellen.

Nächste Schritte mit AWS

Beginnen Sie die Entwicklung mit APT
Beginnen Sie die Entwicklung mit APT-GET