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


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

C'est une question de base, mais je pense que ce serait une bonne information à avoir sur le site, et en plus je suis relativement nouveau sur Ubuntu pour que je puisse utiliser une explication experte.


130
2017-07-28 20:00


origine


J'ai également vu des personnes recommander des tâches. Peut-être que quelqu'un pourrait expliquer ce que celui-ci est bon aussi? - silvo
tasksel est pour sélectionner des tâches spécifiques, pas pour l'installation de J. Random Package. - lfaraone
Une [excellente comparaison] [1] de apt-get et aptitude, avec une mention spéciale de mon front-end préféré, wajig. [1]:unix.stackexchange.com/questions/767/… - Tshepang
Pour une comparaison plus détaillée de apt-get et aptitude voir une autre question sur ce site - L'aptitude est-elle vraiment meilleure qu'apt-get? - 8128


Réponses:


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 sa propre version, et d'autres sont conçues pour KDE), mais ce sont celles que vous rencontrerez le plus souvent.

apt-get est un outil de ligne de commande simple. C'est pratique si vous connaissez le nom exact du paquet que vous voulez installer et que vous 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 que cela convient mieux aux situations de dépendance folles. Lequel est vraiment meilleur est discutable.

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

Centre de logiciels est une interface graphique nouvelle génération très conviviale. Les logiciels sont bien classés afin que, si vous ne savez pas exactement quelle application vous voulez, vous pouvez trouver rapidement ce dont vous avez besoin. Le Software Center se distingue également par le fait qu’il est le seul gestionnaire de paquets de cette liste qui vous permet d’acheter des applications commerciales.

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

En réponse à votre question, "quel est le choix recommandé pour la gestion 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 trouverez certaines des fonctionnalités des gestionnaires de paquets de niveau inférieur utiles.


111
2017-07-28 20:59



Je me demande quel est le but de Synaptic à ce stade. Les personnes qui veulent des bibliothèques utilisent la ligne de commande et les personnes qui veulent des programmes utilisent Software Center? - mlissner
Pour être honnête, j'utilise rarement Synaptic, et pour le moment je ne vois aucune raison particulière d'utiliser Synaptic sur l'un des autres outils (bien que je le fasse de temps en temps). Bonne question. - mac9416
aptitude vs apt-get n'est pas discutable, aptitude est une amélioration sur apt-get, et parfaitement compatible avec elle. - Mircea Chirea
Je n'ai pas les connaissances nécessaires pour en débattre, mais j'ai vu d'autres en débattre. Donc, pour autant que je sache, c'est discutable. En ce qui concerne la compatibilité, j'ai entendu dire qu'il vaut mieux ne pas utiliser les deux. Mais encore une fois, je ne sais pas. Je vais laisser ça pour une autre question. :-) - mac9416
aptitude permet des fonctionnalités avancées de gestion de paquets telles que la gestion des paquets dont apt-get manque. - scottl


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


18
2017-07-28 20:07



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


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

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

KPackageKit est une interface graphique simple pour PackageKit, qui est un système de gestion de paquets de distribution croisée plus récent qui utilise apt-get Dans les 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 de modifier les listes de sources.


13
2017-08-23 21:30



KPackageKit est maintenant remplacé par Apper. - David your friend


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

sudo apt-get install nom du paquet

J'utilise apt-get sur une base quotidienne pour installer et supprimer des paquets.

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


6
2017-07-28 20:04



aptitude peut également être utilisé de manière interactive, et pendant longtemps, les fonctionnalités de la plupart des autres clients libapt sudo aptitude install fonctionne aussi bien que sudo apt-get install. sudo apitude search fonctionne aussi bien que sudo apt-cache search. Aptitude est cependant à supprimer dans le futur. - Broam
@Broam pouvez-vous fournir une source pour l'affirmation selon laquelle Aptitude devrait être supprimée? Googler autour de moi, je n'ai rien trouvé à ce sujet. - itsadok
Il est prévu de le supprimer par défaut, comme GIMP. - Broam
webupd8.org/2010/06/aptitude-removed-from-ubuntu-1010.html - Broam


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

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

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

aptitude: basé sur le texte, mais convivial

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

Centre de logiciels: pour les utilisateurs quotidiens

BTW, ce sont tous les frontaux d'apt (sauf dpkg), qui est le seul gestionnaire de paquets sur Ubuntu.


5
2017-10-31 11:54





Un autre outil à peine 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 certain).

Courir tasksel --list-tasks pour voir quelles tâches sont disponibles.


1
2018-01-18 17:36



Cela a été mentionné dans les commentaires sur la question. - David Z
@david j'ai vu cette mention, mais les commentaires sont des citoyens de 2ème classe. - Tshepang


Une différence essentielle entre aptitude et apt-get qui a échappé à l’avis est que aptitude, contrairement à apt-get, vous proposera différentes options en cas de conflit de dépendance. apt-get va simplement échouer. aptitude est beaucoup plus souple et polyvalent pour cette raison. N'ayant jamais utilisé de gestionnaire de paquets d'interface graphique, je ne sais pas comment Synaptic et d'autres utilisateurs peuvent gérer de telles situations.


1
2017-07-28 10:59