Was ist der Unterschied zwischen Paketmanagern?

129

Was sind die Unterschiede zwischen apt-get, aptitudeund synapticund 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.

David Z
quelle
1
Ich habe auch Leute gesehen, die tasksel empfohlen haben. Vielleicht könnte jemand erklären, wofür dieser auch gut ist?
Silvo
2
taskselDient zum Auswählen bestimmter Aufgaben, nicht zum Installieren von J. Random Package.
Lfaraone
Ein [exzellenter Vergleich] [1] von apt-getund aptitude, unter besonderer Erwähnung meines Lieblings-Frontends wajig. [1]: unix.stackexchange.com/questions/767/…
tshepang
Für einen genaueren Vergleich apt-getund aptitudeeine andere Frage auf dieser Seite - Ist Eignung wirklich besser als Eignung?
8128

Antworten:

111

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.

Michael Crenshaw
quelle
Ich muss mich fragen, worum es an dieser Stelle bei Synaptic geht. Benutzer, die libs möchten, verwenden die Befehlszeile, und Benutzer, die Programme möchten, verwenden Software Center?
mlissner
Um ehrlich zu sein, benutze ich Synaptic selten mehr und im Moment kann ich mir keinen bestimmten Grund vorstellen, warum ich Synaptic über eines der anderen Tools verwende (obwohl ich das von Zeit zu Zeit mache). Gute Frage.
Michael Crenshaw
10
aptitude vs apt-get ist nicht umstritten, aptitude ist eine Verbesserung gegenüber apt-get und perfekt kompatibel damit.
Mircea Chirea
1
Ich habe nicht das Wissen, um darüber zu diskutieren, aber ich habe gesehen, wie andere darüber debattieren. Meines Wissens ist es also umstritten. Aus Kompatibilitätsgründen habe ich gehört, dass es am besten ist, nicht beide zu verwenden. Aber ich weiß es auch nicht. Ich lasse das für eine andere Frage. :-)
Michael Crenshaw
3
aptitude ermöglicht erweiterte Paketverwaltungsfunktionen wie die Paketverwaltung, die apt-get nicht bietet.
Scottl
18

Die Debian-FAQ enthält eine ziemlich gute Erklärung der verschiedenen Paketmanager. ( dpkg, apt-get, aptitude, tasksel, synaptic)

lfaraone
quelle
1
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert. - Aus der Bewertung
Pilot6
1
Sieben Jahre später?
Lfaraone
13

Als Ergänzung zu mac9416 des ausgezeichneten Antwort bietet Kubuntu die gleichen Kommandozeilen - Tools wie Ubuntu, nämlich dpkg, apt-getund aptitude. Es gibt auch zwei grafische Paketmanager:

Adept ist eine übersichtliche apt-getBenutzeroberflä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-getim Hintergrund verwendet wird. Sie können nach verschiedenen Kriterien nach Programmen suchen, Programme installieren und deinstallieren, routinemäßige Aktualisierungen vornehmen und die Quellenlisten bearbeiten.

David Z
quelle
KPackageKitwird jetzt ersetzt durch Apper.
David dein Freund
6

Ich persönlich bevorzuge apt-get, weil es ein Kommandozeilenprogramm ist. Und die Syntax zum Installieren von Paketen ist sehr einfach:

sudo apt-get install Paketname

Ich benutze täglich apt-get, um Pakete zu installieren und zu entfernen.

Synaptic ist GUI-basiert und Eignung ist textbasiert.

Nathan Osman
quelle
aptitudeKann auch interaktiv verwendet werden und hatte lange Zeit Funktionen, die den meisten anderen libapt-Clients fehlten. sudo aptitude installfunktioniert genauso gut wie sudo apt-get install. sudo apitude searchfunktioniert genauso gut wie sudo apt-cache search. Aptitude soll jedoch in Zukunft entfernt werden.
Broam
@Broam Können Sie eine Quelle für die Behauptung angeben, dass Aptitude entfernt werden soll? Herum googeln konnte ich nichts darüber finden.
Itsadok
Es soll in der Standardinstallation wie GIMP entfernt werden.
Broam
5

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.

Sőrés Viktor
quelle
1

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 mit aptitude- nicht sicher).

Laufen Sie tasksel --list-tasks, um zu sehen, welche Aufgaben verfügbar sind.

Tshepang
quelle
Das wurde eigentlich in den Kommentaren zur Frage erwähnt.
David Z
1
@ David Ich habe diese Erwähnung gesehen, aber Kommentare sind Bürger zweiter Klasse.
Tshepang
1

Ein wesentlicher Unterschied zwischen aptitude und apt-get, der oben nicht erwähnt wurde, besteht darin aptitude, dass Sie im Gegensatz zu apt-get apt-getverschiedene Optionen für den Fall eines Abhängigkeitskonflikts erhalten. apt-getwird einfach scheitern. aptitudeist 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.

ShankarG
quelle