Wenn du wie ich bist, bist du sicherlich schon auf die aptitude- und apt-Befehle gestoßen. Möglicherweise hast du auch Diskussionen darüber gesehen, welcher “besser” ist. Wenn du immer noch darüber nachdenkst, bist du hier genau richtig, denn wir verstehen nicht nur beide Tools, sondern bieten auch eine unvoreingenommene Unterscheidung.
Also, was genau tun sie beide? Sie haben beide mit der Paketverwaltung zu tun. Ja, sie sind beliebte Tools, wenn es um die Verwaltung von Paketen geht. Wenn du Aktivitäten wie das Suchen, Entfernen und Installieren von Paketen durchführen möchtest, können dir diese Tools dabei helfen!
Beide bieten jedoch einen etwas anderen Ansatz für das Paketmanagement.
Was ist APT?
APT steht für Advanced Packaging Tool. Es handelt sich um ein Open-Source-Tool, das du kostenlos verwenden kannst. APT ist darauf ausgelegt, die Installation und Deinstallation von Software zu handhaben. APT war Teil des Debian-Pakets .deb; wurde jedoch aktualisiert, um mit dem RPM Package Manager zusammenzuarbeiten.
Wenn du APT bereits verwendet hast, hast du bemerkt, dass es ein Befehlszeilentool ist. Das bedeutet, dass du Befehle verwenden musst, um damit zu arbeiten, ohne visuelle Referenz aus einer grafischen Benutzeroberfläche (der ursprüngliche Plan sah eine grafische Benutzeroberfläche vor, aber die Idee wurde später verworfen). Um es zu verwenden, musst du den Paketnamen angeben. Das Paket sollte im “/etc/apt/sources.list” seine Quellen angegeben haben. Es sollte auch alle Abhängigkeiten enthalten, die das Paket automatisch installieren muss. Wenn du den apt-Befehl verwendest, werden nicht nur die erforderlichen Abhängigkeiten für das angegebene Paket heruntergeladen und installiert. Als Benutzer musst du dir keine Sorgen um die Paketabhängigkeiten machen.
Der von APT verwendete Ansatz ist flexibel. Das bedeutet, dass der Benutzer konfigurieren kann, wie APT funktioniert, einschließlich des Hinzufügens neuer Quellen, der Bereitstellung von Upgrade-Optionen usw.!
Im Laufe der Zeit hat APT Verbesserungen gezeigt, wie es gehandhabt werden kann. Außerdem haben die Debian-Entwickler die volle Kontrolle darüber, wie es aktualisiert wird.
Was ist Aptitude?
Aptitude ist ebenfalls ein fortgeschrittenes Paketverwaltungstool. Es handelt sich jedoch um ein Front-End-Tool, das Benutzern Zugriff auf die Benutzeroberfläche bietet. Das bedeutet, dass du Aptitude verwenden kannst, um Pakete zu installieren und zu entfernen. Aptitude wurde von Debian erstellt. Mit der Zeit haben sie es auch für andere RPM-basierte Distributionen veröffentlicht.
Wenn du Aptitude nicht installiert hast, kannst du es mit dem folgenden Befehl installieren.
sudo apt install aptitude
Mit Aptitude kannst du die meisten Befehle von apt-get emulieren. Die Benutzeroberfläche verwendet auch die Ncurses-Bibliothek, die gut genug ist, um den Installationsprozess darzustellen.
Es ist auch funktionsreich, und du hast Zugriff auf die folgenden Funktionen.
- Du kannst Pakete flexibel mit einer Syntax ähnlich wie bei Mutt abgleichen.
- Du kannst Aktionen mit Farben vorschauend anzeigen. Dies bedeutet, dass einige Aktionen in einer anderen Farbe angezeigt werden.
- Du hast die Möglichkeit, dselect zu verwenden.
- Du kannst den Debian-Changelog verwenden und damit interagieren.
- Du kannst Pakete automatisch als automatisch installiert oder manuell installiert markieren. Dies bedeutet, dass einige Pakete deinstalliert werden können, wenn sie nicht benötigt werden. Dies ist ähnlich wie beim Paket in APT.
Wenn du mehr über Aptitude erfahren möchtest, empfehle ich dir, die Aptitude-Debian-Wiki zu überprüfen.
Warum wurde apt überhaupt eingeführt?
Bevor wir weitermachen, möchten wir mehr über apt und warum es erfunden wurde, erfahren. Debian hat das Advanced Packaging Tool eingeführt, damit der Benutzer sein Packaging-Tool verwalten kann. Der Befehl apt ist jedoch vom Advanced Packaging Tool (APT) verschieden.
Einige Tools können mit APT interagieren und dann zur Verwaltung der Pakete in den Debian-Distributionen verwendet werden. Ein solcher Befehl ist apt-get, den du möglicherweise für die Verwaltung von Paketen verwendet hast. Ähnlich nützlich ist das Aptitude-Tool für das Paketmanagement, da es dem Benutzer Befehlszeilen- und grafische Benutzeroberflächenoptionen bietet.
Sowohl Aptitude als auch apt-get sind Befehle auf niedriger Ebene und bieten daher eine Vielzahl von Funktionen für den Benutzer. Tatsächlich werden nicht alle verfügbaren Befehle von allen Benutzern verwendet. Nicht nur das, auch die Paketverwaltungsbefehle innerhalb von apt-cache und apt-get sind verstreut und könnten für Anfänger schwer zu verstehen sein.
Deshalb werden die apt-Befehle verwendet, um das Problem zu lösen. Sie bieten eine gute Sammlung von Funktionen aus apt-cache und apt-get, die von Benutzern am häufigsten verwendet werden. Der Benutzer kann auch die apt.conf-Datei verwenden, um sie zu verwalten.
Unterschied zwischen APT und Aptitude
Jetzt, da wir ein gutes Verständnis dafür haben, was APT und Aptitude zu bieten haben, ist es an der Zeit, mehr über ihre Unterschiede zu erfahren. Los geht’s.
Der erste Unterschied, den du bemerken wirst, besteht darin, dass APT ein Paketmanager auf niedrigerer Ebene ist und Aptitude ein Paketmanager auf höherer Ebene ist. Dies bedeutet, dass APT in anderen Paketmanagern auf höherer Ebene verwendet werden kann.
Ein weiterer großer Unterschied besteht in den von beiden Tools angebotenen Funktionen. Aptitude bietet bessere Funktionen im Vergleich zu apt-get. Tatsächlich enthält es die Funktionalitäten von apt-get, apt-mark und apt-cache.
Zum Beispiel kann apt-get effektiv für Paket-Upgrades, Installationen, Auflösung von Abhängigkeiten, System-Upgrades usw. verwendet werden. Aptitude bietet jedoch dank der Integration von Funktionalitäten von apt-cache und apt-mark mehr Funktionen. Dies bedeutet, dass Aptitude für weitere Funktionen verwendet werden kann, einschließlich der Paketsuche, der Festlegung der Paketinstallation als automatisch oder manuell und raffinierteren Aktionen für die Pakete.
Wenn du genau zugehört hast, weißt du jetzt, dass Aptitude neben der rein textbasierten Benutzeroberfläche auch eine interaktive Benutzeroberfläche bietet. APT hingegen hat keine Benutzeroberfläche. Dies liegt an der Natur von apt-get, da es ein Paketmanager auf niedrigerer Ebene ist und daher auf die Befehlszeilenschnittstelle beschränkt ist. Da Aptitude ein Tool auf höherer Ebene ist, bietet es sowohl eine interaktive Benutzeroberfläche als auch den Betrieb auf der Befehlszeilenebene.
Kurz gesagt, Aptitude bietet mehr Funktionen und kann daher als besseres Paketverwaltungstool im Vergleich zu apt-get bezeichnet werden.
Unterschiedliche Szenarien diskutieren
-
Wenn du installierte Pakete und nicht verwendete Pakete entfernen möchtest, musst du Aptitude verwenden. Im Fall von apt-get musst du explizit angeben, dass du nicht verwendete Pakete loswerden möchtest, indem du die Option “-auto-remove” verwendest.
-
Wenn du mehr über das Verhalten der Aktionen erfahren möchtest, ist Aptitude dein Freund, da es dir die Befehle “warum” und “warum nicht” für besseren Zugriff auf Informationen bietet. Wenn du also verwirrt bist und wissen möchtest, ob du ein bestimmtes Paket oder Abhängigkeiten benötigst, kann Aptitude dir bei der Identifizierung vorschlagen, welche Pakete installiert werden müssen. Im obigen Beispiel haben wir Aptitude verwendet, um mehr über GIMP zu erfahren. Es zeigte uns Empfehlungen und Vorschläge. Außerdem zeigte es uns auch die Abhängigkeiten einiger Pakete. Auf diese Weise kannst du vollständig wissen, was installiert wird, wenn du dich dazu entscheidest, GIMP zu installieren.
-
Konflikte bei der Installation von Paketen sind üblich. Im Fall von apt-get löst es bei einem Konflikt das Problem nicht. Es gibt im Grunde einen Fehler aus und hört auf, bei der Entfernung von Paketen oder dem Konflikt bei der Installation von Paketen zu arbeiten. Aptitude hingegen bietet die Möglichkeit, über Pakete zu arbeiten, indem es eine leistungsstarke Suche durchführt, die es ermöglicht, das ganze Repository ohne Einschränkungen durchzugehen. Du kannst jedoch apt-cache verwenden, um nach einem Paket zu suchen, aber das ist eine andere Variante von apt.
-
Wie oben erwähnt, kannst du mit apt-cache und aptitude nach Paketen suchen. Lass uns sehen, wie beide hier funktionieren. Wie du sehen kannst, können beide Methoden die Paketsuche ermöglichen, wenn nötig. Der Hauptunterschied zwischen beiden besteht jedoch darin, dass Aptitude den Paketinstallationsstatus mit jedem Paket unter Verwendung der Flagge “p” anzeigt, was bedeutet, dass es vorhanden, aber nicht installiert ist. Wenn das Paket installiert ist, wird dann die Flagge “i” angezeigt.
Fazit
Was erhalten wir am Ende? Welches ist besser und welches solltest du verwenden? Einfach ausgedrückt kannst du eines davon verwenden, solange deine Anforderungen erfüllt sind. Wenn du feststellst, dass der apt-Befehl dein Arbeitsumfeld unterstützt, verwende ihn in deiner Arbeit. Beide sind in der Lage, die erforderlichen Mittel für das Paketmanagement bereitzustellen. Wenn du jedoch einen funktionsreichen Ansatz suchst, solltest du auf jeden Fall Aptitude verwenden.
Du hast den Unterschied jetzt gelesen. Jetzt ist es an der Zeit, deine Meinung in den Kommentaren unten zu teilen. Lass uns wissen, für welche Variante du dich bevorzugst!