web-dev-qa-db-fra.com

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 quotidienne des paquets?

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.

129
David Z

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 outil simple en 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 que cela 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 graphique de très haut niveau, conviviale et nouvelle. 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 paquets de cette liste à vous permettre d'acheter des applications commerciales.

dpkg est un standard de gestionnaire de paquets de bas niveau moins utilisé pour la plupart des systèmes Debian. En réalité, apt-get, aptitude, synaptic et le centre 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 au fur et à 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.

111
Michael Crenshaw

Le FAQ Debian explique assez bien les différents gestionnaires de paquets. (dpkgname__, apt-get, aptitudename__, taskselname__, synapticname__)

18
lfaraone

En complément de excellente réponse de mac9416 , Kubuntu propose les mêmes outils de ligne de commande que Ubuntu, à savoir dpkg, apt-get et 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, d'afficher leur statut et d'installer/de désinstaller. leur.

KPackageKit est une interface graphique simple pour PackageKit, un système de gestion de paquets à distribution croisée plus récent qui utilise apt-get en arrière-plan. 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.

13
David Z

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 nom du paquet

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

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

6
Nathan Osman

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: basé sur le texte, mais convivial

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

Centre 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.

5
Sőrés Viktor

Une différence clé entre aptitude et apt-get qui a échappé à la remarque ci-dessus est que aptitude, contrairement à apt-get, vous offrira différentes options en cas de conflit de dépendances. apt-get va tout simplement échouer. aptitude est beaucoup plus flexible 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.

1
ShankarG

Un autre outil qui a à peine é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 - not sure).

Exécutez tasksel --list-tasks pour voir quelles tâches sont disponibles.

1
Tshepang