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

129

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

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

    
posée David Z 28.07.2010 - 22:00
la source

7 réponses

110

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 ses propres versions, 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.

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

Software Center est une nouvelle interface graphique conviviale de très haut niveau. 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 packages 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, qui est en soi un frontal pour 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 bas niveau utiles.

    
réponse donnée mac9416 28.07.2010 - 22:59
la source
18

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

    
réponse donnée lfaraone 28.07.2010 - 22:07
la source
12

En complément à l’excellente réponse de mac9416 , 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:

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

KPackageKit est une interface graphique simple pour PackageKit, un système de gestion de paquets de distribution croisée plus récent qui utilise apt-get en arrière-plan. Il vous permet de rechercher des programmes selon différents critères, d'installer et de désinstaller des programmes, d'effectuer des mises à niveau de routine et de modifier les listes de sources.

    
réponse donnée David Z 23.08.2010 - 23:30
la source
6

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 packagename

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.

    
réponse donnée Nathan Osman 28.07.2010 - 22:04
la source
4

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

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

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

aptitude : basée sur le texte, mais conviviale

synaptique : équivalent de l’aptitude à l’interface graphique

Software Center : pour les utilisateurs ordinaires

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

    
réponse donnée Sőrés Viktor 31.10.2010 - 12:54
la source
1

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 sûr).

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

    
réponse donnée Tshepang 18.01.2011 - 18:36
la source
1

L'une des principales différences entre aptitude et apt-get qui a échappé à la remarque ci-dessus est que aptitude , contrairement à apt-get , vous proposera différentes options en cas de conflit de dépendance. apt-get échouera simplement. aptitude est beaucoup plus flexible 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 gèrent de telles situations.

    
réponse donnée ShankarG 28.07.2012 - 12:59
la source

Lire d'autres questions sur les étiquettes