it-swarm-eu.dev

Was ist der Unterschied zwischen Paketmanagern?

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 fachmännische Erklärung gebrauchen könnte.

129
David Z

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 besser mit verrückten Abhängigkeitssituationen umgeht. 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.

Software Center ist eine neue benutzerfreundliche Benutzeroberfläche auf sehr hohem 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 tä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 als nützlich erachten.

111

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

18
lfaraone

Als Ergänzung zu mac9416s ausgezeichnete Antwort bietet Kubuntu dieselben Befehlszeilen-Tools wie Ubuntu an, nämlich dpkg, apt-get und aptitude. Es gibt auch zwei grafische Paketmanager:

Adept ist eine einfache GUI für apt-get, mit der Sie die Quelllisten bearbeiten, Pakete nach Kategorie oder nach Name durchsuchen und deren Status anzeigen können. und installieren/deinstallieren.

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

13
David Z

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 paketnamen

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

Synaptic ist GUI-basiert und Eignung ist textbasiert.

6
Nathan Osman

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

aptitude: 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.

5
Sőrés Viktor

Ein wesentlicher Unterschied zwischen aptitude und apt-get, der oben nicht bemerkt wurde, ist, dass aptitude im Gegensatz zu apt-get Ihnen verschiedene Optionen bietet, falls es zu einem Abhängigkeitskonflikt kommt. apt-get wird einfach fehlschlagen. 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.

1
ShankarG

Ein anderes Werkzeug, das kaum erwähnt wurde, ist tasksel. Hiermit werden bestimmte Aufgaben ausgewählt, zur Installation markiert und dann installiert (möglicherweise mit aptitude - nicht sicher).

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

1
Tshepang