Was sind die Unterschiede zwischen apt-get
, aptitude
und synaptic
und welches ist die empfohlene Wahl für die normale tägliche Paketverwaltung?
Dies ist eine grundlegende Frage, aber ich denke, es wären gute Informationen auf der Site, und außerdem bin ich für Ubuntu relativ neu, sodass ich eine Expertenerklärung gebrauchen könnte.
package-management
David Z
quelle
quelle
tasksel
Dient zum Auswählen bestimmter Aufgaben, nicht zum Installieren von J. Random Package.apt-get
undaptitude
, unter besonderer Erwähnung meines Lieblings-Frontendswajig
. [1]: unix.stackexchange.com/questions/767/…apt-get
undaptitude
eine andere Frage auf dieser Seite - Ist Eignung wirklich besser als Eignung?Antworten:
Die wahrscheinlich beliebtesten Paketmanager sind apt-get, aptitude, synaptic und Software Center. Es gibt andere (Linux Mint hat seine eigenen und einige wurden für KDE entwickelt), aber diese sind die, denen Sie am häufigsten begegnen werden.
apt-get ist ein einfaches Befehlszeilenprogramm. Es ist praktisch, wenn Sie den genauen Namen des Pakets kennen, das Sie installieren möchten, und keine Zeit damit verbringen möchten, durch eine GUI zu klicken, um es abzurufen.
aptitude ist apt-get sehr ähnlich, und ich habe gehört, dass es sich besser mit verrückten Abhängigkeitssituationen befasst. Welches ist wirklich besser ist umstritten.
synaptic ist eine Benutzeroberfläche auf niedriger Ebene. Dies ist eine gute Wahl, wenn Sie ein fortgeschrittener Benutzer sind, aber mit Befehlszeilendienstprogrammen nicht vertraut sind.
Das Software Center ist eine sehr benutzerfreundliche Benutzeroberfläche auf höchstem Niveau. Die Software ist gut kategorisiert, sodass Sie, wenn Sie nicht genau wissen, welche App Sie möchten, schnell das finden, was Sie benötigen. Das Software Center ist außerdem der einzige Paketmanager in dieser Liste, mit dem Sie kommerzielle Anwendungen erwerben können.
dpkg ist ein weniger verbreiteter Low-Level-Paketmanager-Standard für die meisten Debian-basierten Systeme. In Wirklichkeit sind apt-get, aptitude, synaptic und das Ubuntu Software Center nur Front-Ends für dpkg oder apt, das selbst ein Front-End für dpkg ist.
In Beantwortung Ihrer Frage "Welche ist die empfohlene Wahl für die normale alltägliche Paketverwaltung?" Würde ich sagen, dass Software Center für die meisten Verwendungszwecke empfohlen wird. Wenn Sie jedoch mehr Erfahrung sammeln, werden Sie einige der Funktionen von Paketmanagern auf niedrigerer Ebene nützlich finden.
quelle
Die Debian-FAQ enthält eine ziemlich gute Erklärung der verschiedenen Paketmanager. (
dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)quelle
Als Ergänzung zu mac9416 des ausgezeichneten Antwort bietet Kubuntu die gleichen Kommandozeilen - Tools wie Ubuntu, nämlich
dpkg
,apt-get
undaptitude
. Es gibt auch zwei grafische Paketmanager:Adept ist eine übersichtliche
apt-get
Benutzeroberfläche, mit der Sie die Quelllisten bearbeiten, Pakete nach Kategorie oder Name durchsuchen, ihren Status anzeigen und sie installieren / deinstallieren können.KPackageKit ist eine einfache Benutzeroberfläche für PackageKit, ein neueres, verteilungsübergreifendes Paketverwaltungssystem, das
apt-get
im Hintergrund verwendet wird. Sie können nach verschiedenen Kriterien nach Programmen suchen, Programme installieren und deinstallieren, routinemäßige Aktualisierungen vornehmen und die Quellenlisten bearbeiten.quelle
KPackageKit
wird jetzt ersetzt durchApper
.Ich persönlich bevorzuge apt-get, weil es ein Kommandozeilenprogramm ist. Und die Syntax zum Installieren von Paketen ist sehr einfach:
Ich benutze täglich apt-get, um Pakete zu installieren und zu entfernen.
Synaptic ist GUI-basiert und Eignung ist textbasiert.
quelle
aptitude
Kann auch interaktiv verwendet werden und hatte lange Zeit Funktionen, die den meisten anderen libapt-Clients fehlten.sudo aptitude install
funktioniert genauso gut wiesudo apt-get install
.sudo apitude search
funktioniert genauso gut wiesudo apt-cache search
. Aptitude soll jedoch in Zukunft entfernt werden.Grundsätzlich unterscheiden sie sich nur darin, wie niedrig sie sind.
dpkg : nicht einmal ein richtiger Paketmanager, apt benutzt es
apt-get : Befehlszeile, nur wenn Sie den Paketnamen kennen
Eignung : textbasiert, aber benutzerfreundlich
synaptisch : Entspricht der Fähigkeit in der GUI
Software Center : für den täglichen Gebrauch
Übrigens sind dies alle Frontends von apt (außer dpkg), dem einzigen Paketmanager unter Ubuntu.
quelle
Ein anderes Werkzeug, das kaum Erwähnung gefunden hat, ist
tasksel
. Hiermit werden bestimmte Aufgaben ausgewählt, zur Installation markiert und dann installiert (möglicherweise mitaptitude
- nicht sicher).Laufen Sie
tasksel --list-tasks
, um zu sehen, welche Aufgaben verfügbar sind.quelle
Ein wesentlicher Unterschied zwischen aptitude und apt-get, der oben nicht erwähnt wurde, besteht darin
aptitude
, dass Sie im Gegensatz zu apt-getapt-get
verschiedene Optionen für den Fall eines Abhängigkeitskonflikts erhalten.apt-get
wird einfach scheitern.aptitude
ist aus diesem Grund viel flexibler und vielseitiger. Da ich noch nie einen GUI-Paketmanager verwendet habe, weiß ich nicht, wie Synaptic und andere mit solchen Situationen umgehen.quelle