Frage Was ist der Unterschied zwischen Paketmanagern?


Was sind die Unterschiede zwischen? apt-get, aptitude, und synapticund welche ist die empfohlene Wahl für die normale tägliche Paketverwaltung?

Dies ist eine grundlegende Frage, aber ich denke, es wäre eine gute Information auf der Seite zu haben, und außerdem bin ich relativ neu bei Ubuntu, also könnte ich eine Expertenerklärung verwenden.


130
2017-07-28 20:00


Ursprung


Ich habe auch Leute gesehen, die talksel empfehlen. Vielleicht könnte jemand erklären, wofür dieser auch gut ist? - silvo
tasksel dient zum Auswählen bestimmter Aufgaben, nicht zum Installieren von J. Random Package. - lfaraone
Ein [ausgezeichneter Vergleich] [1] von apt-get und aptitude, mit einer besonderen Erwähnung meines Lieblings-Frontends, wajig. [1]:unix.stackexchange.com/questions/767/... - Tshepang
Für einen detaillierteren Vergleich von apt-get und aptitude Siehe eine andere Frage auf dieser Seite - Ist Eignung wirklich besser als apt-get? - 8128


Antworten:


Die beliebtesten Paketmanager sind apt-get, aptitude, synaptic und Software Center. Es gibt andere (Linux Mint hat seine eigenen, und es gibt einige, die für KDE entworfen wurden), aber diese sind diejenigen, denen Sie am häufigsten begegnen werden.

apt-get ist ein einfaches Befehlszeilentool. Es ist praktisch, wenn Sie den genauen Namen des Pakets wissen, das Sie installieren möchten, und nicht Zeit mit dem Klicken durch eine GUI verbringen möchten, um es zu erhalten.

Eignung ist apt-get sehr ähnlich, und ich habe gehört, dass es besser mit verrückten Abhängigkeitssituationen umgeht. Welcher wirklich besser ist, ist umstritten.

synaptisch ist eine Low-Level-GUI. Dies ist eine gute Wahl, wenn Sie ein ziemlich fortgeschrittener Benutzer sind, sich aber mit Befehlszeilenprogrammen nicht wohl fühlen.

Softwarezentrum ist eine sehr neue, benutzerfreundliche GUI. Software ist gut kategorisiert, so dass Sie, wenn Sie nicht genau wissen, welche App Sie möchten, schnell finden können, was Sie brauchen. Das Software Center zeichnet sich auch dadurch aus, dass es der einzige Paketmanager in dieser Liste ist, mit dem Sie kommerzielle Anwendungen erwerben können.

dpkg ist ein weniger häufig verwendeter Low-Level-Paketmanager-Standard für die meisten Debian-basierten Systeme. In Wirklichkeit sind apt-get, aptitude, synaptic und das Ubuntu Software Center nur Frontends für dpkg oder apt, was an sich schon ein Frontend für dpkg ist.

Als Antwort auf Ihre Frage "Welches ist die empfohlene Wahl für die normale tägliche Paketverwaltung" würde ich sagen, dass das Software Center für die meisten Anwendungen empfohlen wird. Wenn Sie jedoch mehr Erfahrung gesammelt haben, werden Sie einige der Funktionen der Paketmanager auf niedrigerer Ebene als nützlich empfinden.


111
2017-07-28 20:59



Ich muss mich fragen, was der Punkt von Synaptic an diesem Punkt ist. Benutzer, die libs verwenden möchten, verwenden die Befehlszeile und Benutzer, die Programme verwenden möchten, verwenden das Software Center. - mlissner
Um ehrlich zu sein, verwende ich Synaptic nur noch selten, und im Moment kann ich mir keinen bestimmten Grund vorstellen, wie ich Synaptic über eines der anderen Tools anwenden könnte (obwohl ich es von Zeit zu Zeit tue). Gute Frage. - mac9416
aptitude vs apt-get ist nicht umstritten, aptitude ist eine Verbesserung gegenüber apt-get und perfekt damit kompatibel. - Mircea Chirea
Ich habe nicht das Wissen, um darüber zu debattieren, aber ich habe gesehen, dass andere darüber debattieren. Nach meinem besten Wissen ist das fraglich. Bezüglich der Kompatibilität 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. :-) - mac9416
aptitude ermöglicht erweiterte Paketverwaltungsfunktionen wie das Halten von Paketen, die apt-get fehlen. - scottl


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


18
2017-07-28 20:07



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


Als Ergänzung zu Die ausgezeichnete Antwort von mac9416, Kubuntu bietet die gleichen Kommandozeilen-Tools wie Ubuntu, nämlich dpkg, apt-get, und aptitude. Es gibt auch zwei grafische Paketmanager:

Geschickt ist eine einfache GUI für apt-getHier können Sie die Quelllisten bearbeiten, Pakete nach Kategorie oder nach Namen durchsuchen, deren Status anzeigen und sie installieren / deinstallieren.

KPackageKit ist eine einfache GUI für PackageKit, das ein neueres, verteilungsübergreifendes Paketverwaltungssystem verwendet apt-get hinter den Kulissen. Sie können Programme nach verschiedenen Kriterien suchen, Programme installieren und deinstallieren, routinemäßige Upgrades durchführen und die Quelllisten bearbeiten.


13
2017-08-23 21:30



KPackageKit wird jetzt durch ersetzt Apper. - David your friend


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

sudo apt-get installieren Paketnamen

Ich benutze apt-get auf einer täglichen Basis für das Installieren und Entfernen von Paketen.

Synaptic ist GUI-basiert und aptitude ist textbasiert.


6
2017-07-28 20:04



aptitude kann auch interaktiv verwendet werden und hatte lange Zeit Funktionen, die den meisten anderen libapt-Clients fehlten. sudo aptitude install funktioniert genauso gut wie sudo apt-get install. sudo apitude search funktioniert genauso gut wie sudo apt-cache search. Eignung ist jedoch für die Entfernung in der Zukunft geplant. - Broam
@Broam können Sie eine Quelle für die Behauptung bereitstellen, dass Aptitude zum Entfernen vorgesehen ist? Umher zu googeln konnte ich nichts finden. - itsadok
Es ist für die Entfernung in der Standardinstallation vorgesehen, wie GIMP. - Broam
webupd8.org/2010/06/aptitude-removed-from-ubuntu-1010.html - Broam


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: Äquivalent der Eignung in der GUI

Softwarezentrum: für alltägliche Benutzer

BTW, das sind alle Frontends von apt (außer dpkg), das ist der einzige Paketmanager unter Ubuntu.


5
2017-10-31 11:54





Ein anderes Werkzeug, das kaum Erwähnung gefunden hat, ist tasksel. Es wird verwendet, um bestimmte Aufgaben auszuwählen, sie für die Installation zu markieren und dann zu installieren (möglicherweise unter Verwendung von aptitude -- nicht sicher).

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


1
2018-01-18 17:36



Das wurde tatsächlich in den Kommentaren zu der Frage erwähnt. - David Z
@david Ich habe diese Erwähnung gesehen, aber Kommentare sind Bürger zweiter Klasse. - Tshepang


Ein Hauptunterschied zwischen aptitude und apt-get, der oben nicht erkannt wurde, ist der aptitude, nicht wie apt-get, werden Ihnen verschiedene Optionen anbieten, falls es zu einem Abhängigkeitskonflikt kommt. apt-get wird einfach scheitern. aptitude ist aus diesem Grund viel flexibler und vielseitiger. Da ich noch nie einen GUI-Paket-Manager benutzt habe, weiß ich nicht, wie Synaptic und andere mit solchen Situationen umgehen.


1
2017-07-28 10:59