Est-ce que aptitude est toujours considérée supérieure à apt-get?


191

À mes débuts avec Ubuntu, l’utilisation aptitudeétait l’innovation, avec quelques améliorations annoncées apt-get. Ai-je raison de dire que cela apt-get«rattrape» maintenant aptitude, et peu importe la différence (bien qu'il soit préférable de choisir l'un ou l'autre et de s'en tenir à cela)?

De plus, avec le aptitudejeu à supprimer de l'installation par défaut d'Ubuntu, tout le monde devrait-il y revenir apt-get, en particulier pour guider les nouveaux utilisateurs intéressés par la CLI?


1
Les enfants cool d’aujourd’hui utilisent aptau lieu de ceux-ci: itsfoss.com/apt-vs-apt-get-difference
tatsu

1
aptitude whyest pratique parfois, et il n'y a pas de véritable équivalent .
Nathaniel M. Beaver le

Réponses:


131

Autant que je sache, dans 10.04, les principales différences entre aptitude et apt-get sont les suivantes:

  1. aptitudeajoute des drapeaux par paquet explicites, indiquant si un paquet a été installé automatiquement pour satisfaire une dépendance: vous pouvez manipuler ces drapeaux ( aptitude markautoou aptitude unmarkauto) pour changer la façon dont aptitude traite le paquet.

    apt-getgarde la même information, mais ne la montrera pas explicitement. apt-markpeut être utilisé pour manipuler les drapeaux.

  2. aptitudevous proposera de supprimer les packages inutilisés chaque fois que vous supprimez un package installé, alors apt-getque vous ne le ferez que si explicitement demandé apt-get autoremoveou avec --auto-remove.

  3. aptitudeagit comme une interface de ligne de commande unique pour la plupart des fonctionnalités de apt-getet apt-cache. Remarque : à partir de 16.04, il existe une aptcommande qui inclut les commandes les plus couramment utilisées de apt-getet apt-cachequelques fonctionnalités supplémentaires.

  4. Contrairement à apt-cache"recherche", aptitudela sortie "recherche" affiche également le statut installé / supprimé / purgé d'un paquet (plus les propres indicateurs de statut d'aptitude). De plus, la sortie "install" indique quels paquets sont installés pour satisfaire une dépendance et ceux qui sont supprimés car inutilisés.

  5. aptitude a une interface utilisateur interactive (texte seulement).

Personnellement, je n'utilise que aptitudepour la gestion de mes paquets en ligne de commande (et je n'utilise jamais l'interface utilisateur de texte); Je trouve sa sortie plus lisible que apt-get/ apt-cache.

Cependant, s'il aptitudene sera plus standard sur Ubuntu, il n'y a pas d'autre choix que de l'utiliser apt-getdans les instructions et les documents de procédure.

(Personnellement, je suis plutôt déçu de le voir disparaître dans 10.10; d’autant plus que les améliorations d’aptitude apt-getsont principalement liées à la facilité d’utilisation. ceux qui n'utilisent pas la ligne de commande s'en moquent ...)


10
aptitude search'es sur les noms de paquet, apt-cache sur le nom du paquet + description (il suffit de commencer chaque howto avec sudo apt-get install aptitude)
LassePoulsen

3
2. Cependant, apt-get vous dira qu’il existe des paquets inutilisés et que vous pouvez les supprimer apt-get autoremove.
sepp2k

2
L'un des inconvénients de l'aptitude est l'incapacité d'envisager le blocage comme cela est fait par apt-get
txwikinger

4
L'aptitude lit correctement /etc/apt/preferences(et l'épinglage dedans), mais l' ignore actuellement/etc/apt/preferences.d/ . C'est un bug connu, il y a donc de l'espoir qu'il soit corrigé bientôt.
Riccardo Murri

3
A une option d' aptitude pour récupérer facilement le changelog: aptitude changelog package-name. Je ne suis pas au courant d'une telle fonctionnalité dans apt-get.
Lekensteyn

21

Je suppose que c'est maintenant une question de choix personnel. Je trouve que la frappe a aptitude searchplus de sens pour moi que apt-cache search, et j'aime bien qu'elle me dise quels paquets j'ai installés juste là dans la sortie de recherche, au lieu d'avoir à courir dpkg -l.


2
+1 Accepter de voir si une application est installée pendant la recherche est très pratique. Bien que je trouve que la recherche apt-cache est beaucoup plus rapide que la recherche aptitude.
Mark Davidson

J'utilise un alias bash de deux lettres pour la recherche d'apt-cache, ou j'utiliserais probablement aptitude searchaussi.
Belacqua

J'ai remarqué que apt-getla recherche est un peu plus approfondie que aptitude. Ce dernier semble ne regarder que le nom du paquet, tandis que le premier recherche également des descriptions, je pense. par exemple, essayez de chercher build-essential.
Sparhawk

13

Auparavant, apt-get ne gérait pas correctement les dépendances et faisait en sorte que les dépendances orphelines restent dans le système même après la désinstallation du paquet qui les utilisait. Ce n'est plus le cas, utilisez cette option pour supprimer les dépendances orphelines.

sudo apt-get autoremove

aptitude a toujours bien fait les choses et suit mieux les dépendances, mais maintenant les deux gestionnaires de paquets font le travail.

Sur Ubuntu, il est préférable d’utiliser apt-get car il est supporté et approuvé par la société. Sous debian, j’utiliserais aptitude.


2
La dernière déclaration n'est pas exacte. aptitudeest bien pris en charge sur Ubuntu et il est installé par défaut. Il n'y a pas non plus de différence entre Ubuntu et Debian à cet égard.
Loevborg

3
Il est en train d'être retiré de l'installation par défaut dans 10.10
kashif

1
D'après mon expérience, le aptitudesuivi des dépendances installées a toujours été pire. Il avait tendance à supprimer les programmes sans lien l'un avec l'autre lors de la suppression d'un programme et finissait par casser d'autres programmes ...
Izkata

Qu'est-ce qu'un équivalent de apt-get autoremoveavec aptitude? J'ai de vieux noyaux qui apt-get autoremoveme suggèrent de les supprimer, mais je ne vois aucun moyen de les supprimer aptitude.
Alexey

1
@ Alexey Vous pouvez utiliser aptitude remove '~g'. ( Source ) Remarque qui aptitudeproposera automatiquement de supprimer les dépendances inutilisées lors de la suppression de paquets avec.
nyuszika7h

6

En plus des autres réponses, il convient également de noter que apt-getcela tombe souvent sous la main pour des opérations simples et qu'il n'a pas la capacité de gérer les incompatibilités de version de dépendance ou les paquets cassés (bien qu'il prétende que les paquets cassés peuvent être corrigés avec apt-get install -f, j'ai littéralement jamais vu ce travail dans toute ma vie).

Pour une raison quelconque, j'utilise toujours apt-getpar défaut, mais quand il rencontre des problèmes, je finis généralement par les résoudre aptitude, ce qui ne semble jamais rencontrer apt-getde nombreux problèmes.


J'ai également une expérience similaire en matière de résolution de conflits, aptitudec'est une meilleure alternative en ce sens.
Volkan Yazıcı

1
Pour mémoire, je viens de voir apt-get install -f réparer mon système. aptitude avait des problèmes, cela a résolu le problème, puis ma première
tâche

3

Je dirais que dans mon expérience personnelle, aptitude et apt-get ont des fonctionnalités très similaires.

La principale différence qui pourrait affecter les choix des utilisateurs est qu'aptitude offre une interface ncurses et des options de mise à niveau sûre et complète qui peuvent s'avérer utiles.

Personnellement, j'utilise toujours apt-get et recommande aux nouveaux utilisateurs d’utiliser apt-get également. Comme aptitude doit être supprimé d’Ubuntu par défaut, comme vous l’avez dit, cela semble toujours être la meilleure recommandation. Comme s'ils voulaient utiliser aptitude, ils devront savoir comment utiliser apt-get pour installer aptitude s'ils le souhaitent :)


pourriez-vous expliquer ce qu'est une interface ncurses s'il vous plaît?
8128

@fluteflute: ncurses est une bibliothèque permettant de réaliser une interface utilisateur texte. en.wikipedia.org/wiki/Ncurses
dierre

1

Sur un serveur, je préfère Atitude car il est livré avec une assez bonne interface pour vérifier les changelogs de paquets, les mises à jour sélectives et ce genre de choses. Cependant, apt-get est plus rapide et je l’utilise toujours si je veux juste tout mettre à jour sans trop de soucis.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.