Quelle est la différence entre les gestionnaires de paquets?

129

Quelles sont les différences entre apt-get,, aptitudeet synaptic, et lequel est le choix recommandé pour la gestion normale des paquets au quotidien?

C'est une question élémentaire, mais je pense que ce serait une bonne information à avoir sur le site. En outre, je suis relativement nouveau sur Ubuntu et je pourrais donc utiliser une explication experte.

David Z
la source
1
J'ai aussi vu des gens recommander des tâches. Peut-être que quelqu'un pourrait expliquer à quoi sert celui-ci aussi?
silvo
2
taskselsert à sélectionner des tâches spécifiques et non à installer J. Random Package.
lfaraone
Une [excellente comparaison] [1] apt-getet aptitude, avec une mention spéciale de mon front-end favori, wajig. [1]: unix.stackexchange.com/questions/767/…
tshepang
Pour une comparaison plus détaillée de apt-getet aptitudevoir une autre question sur ce site - Est-ce qu'aptitude est vraiment mieux qu'apt-get?
8128

Réponses:

111

Les gestionnaires de paquets les plus populaires sont probablement apt-get, aptitude, synaptic et Software Center. Il y en a d'autres (Linux Mint a le sien et certains sont conçus pour KDE), mais ce sont ceux que vous rencontrez le plus souvent.

apt-get est un simple outil de ligne de commande. C'est pratique si vous connaissez le nom exact du paquet que vous voulez installer et ne voulez pas passer du temps à cliquer sur une interface graphique pour l'obtenir.

aptitude est très similaire à apt-get, et j'ai entendu dire qu'il traitait mieux les situations de dépendance insensées. Lequel est vraiment meilleur est discutable.

synaptic est une interface graphique de bas niveau. C'est un bon choix si vous êtes un utilisateur assez expérimenté mais que vous n'êtes pas à l'aise avec les utilitaires de ligne de commande.

Software Center est une interface utilisateur graphique de très haut niveau et conviviale. Le logiciel est bien catégorisé de sorte que, si vous ne savez pas exactement quelle application vous voulez, vous pouvez trouver rapidement ce dont vous avez besoin. Le centre logiciel se distingue également par le fait qu'il est le seul gestionnaire de packages de cette liste à vous permettre d'acheter des applications commerciales.

dpkg est un standard de gestionnaire de paquets de bas niveau et moins utilisé pour la plupart des systèmes basés sur Debian. En réalité, apt-get, aptitude, synaptic et le centre de logiciel Ubuntu ne sont que des interfaces pour dpkg ou apt, qui est en soi une interface pour dpkg.

En réponse à votre question, "quel est le choix recommandé pour la gestion normale des paquets au quotidien", je dirais que Software Center est recommandé pour la plupart des utilisations. Mais à mesure que vous gagnerez en expérience, vous découvrirez que certaines des fonctionnalités des gestionnaires de paquets de niveau inférieur sont utiles.

Michael Crenshaw
la source
Je me demande quel est l’intérêt de Synaptic à ce stade. Les personnes qui souhaitent utiliser les bibliothèques utilisent la ligne de commande et celles qui souhaitent utiliser des programmes utilisent le Centre de logiciel?
mlissner
Pour être honnête, j'utilise rarement Synaptic plus, et pour le moment je ne vois pas de raison particulière d'utiliser Synaptic par rapport à l'un des autres outils (bien que je le fasse de temps en temps). Bonne question.
Michael Crenshaw
10
aptitude vs apt-get n’est pas discutable, aptitude est une amélioration par rapport à apt-get, et parfaitement compatible avec elle.
Mircea Chirea
1
Je n'ai pas les connaissances nécessaires pour en débattre, mais j'ai vu d'autres en débattre. Donc, au meilleur de ma connaissance, c'est discutable. En ce qui concerne la compatibilité, j'ai entendu dire qu'il est préférable de ne pas utiliser les deux. Mais encore une fois, je ne sais pas. Je vais laisser cela pour une autre question. :-)
Michael Crenshaw
3
aptitude permet des fonctionnalités avancées de gestion de paquets, telles que la détention de paquets dont apt-get manque.
scottl
18

La FAQ Debian fournit une assez bonne explication des différents gestionnaires de paquets. ( dpkg, apt-get, aptitude, tasksel, synaptic)

lfaraone
la source
1
Bien que ce lien puisse répondre à la question, il est préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence. Les réponses avec lien uniquement peuvent devenir non valides si la page liée est modifiée. - De l'avis
Pilot6
1
Sept ans plus tard?
lfaraone
13

En complément excellente réponse de mac9416 , Kubuntu offre les mêmes outils de ligne de commande comme Ubuntu, à savoir dpkg, apt-getet aptitude. Il existe également deux gestionnaires de paquets graphiques:

Adept est une interface graphique simple pour apt-get, qui vous permet de modifier les listes de sources, de parcourir les packages par catégorie ou par nom, de voir leur statut et de les installer / les désinstaller.

KPackageKit est une interface graphique simple pour PackageKit, qui est un système de gestion de paquets multidiffusion plus récent, qui utilise apt-getles coulisses. Il vous permet de rechercher des programmes selon divers critères, d'installer et de désinstaller des programmes, d'effectuer des mises à niveau de routine et d'éditer les listes de sources.

David Z
la source
KPackageKitest maintenant remplacé par Apper.
David votre ami
6

Personnellement, je préfère apt-get car c'est un programme en ligne de commande. Et la syntaxe pour installer des paquets est très simple:

sudo apt-get install packagename

J'utilise apt-get quotidiennement pour installer et supprimer des paquets.

Synaptic est basé sur une interface graphique et aptitude est basé sur du texte.

Nathan Osman
la source
aptitudepeut également être utilisé de manière interactive et a longtemps eu des fonctionnalités manquant à la plupart des autres clients libapt. sudo aptitude installfonctionne aussi bien que sudo apt-get install. sudo apitude searchfonctionne aussi bien que sudo apt-cache search. L'aptitude doit cependant être supprimée à l'avenir.
Broam
@Broam pouvez-vous fournir une source pour l'affirmation selon laquelle Aptitude doit être supprimée? Je cherchais dans Google, je n'ai rien trouvé à ce sujet.
Itsadok
Il est prévu de le supprimer lors de l'installation par défaut, comme GIMP.
Broam
5

Fondamentalement, ils ne diffèrent que par leur faible niveau.

dpkg : pas même un bon gestionnaire de paquets, apt l'utilise

apt-get : ligne de commande, uniquement si vous connaissez le nom du paquet

aptitude : texte, mais convivial

synaptic : équivalent d'aptitude dans l'interface graphique

Centre de logiciel : pour les utilisateurs quotidiens

En passant, ce sont tous les frontaux d'apt (à l'exception de dpkg), qui est le seul gestionnaire de paquets sur Ubuntu.

Sőrés Viktor
la source
1

Un autre outil qui n’a guère été mentionné est tasksel. Il est utilisé pour sélectionner des tâches spécifiques, les marquer pour l'installation, puis les installer (éventuellement en utilisant aptitude- pas sûr).

Exécuter tasksel --list-taskspour voir quelles tâches sont disponibles.

Tshepang
la source
Cela a en fait été mentionné dans les commentaires sur la question.
David Z
1
@ David J'ai vu cette mention, mais les commentaires sont des citoyens de 2e classe.
Tshepang
1

Une différence clé entre aptitude et apt-get qui a échappé à la remarque ci-dessus est que aptitude, contrairement à ce qui se passe apt-get, vous offrira différentes options en cas de conflit de dépendance. apt-getva simplement échouer. aptitudeest beaucoup plus souple et polyvalent pour cette raison. N'ayant jamais utilisé de gestionnaire de paquets graphique, je ne sais pas comment Synaptic et les autres traitent de telles situations.

ShankarG
la source