Question L'aptitude est-elle toujours considérée supérieure à apt-get?


Quand j'ai commencé avec Ubuntu en utilisant aptitude était le «in-thing», avec quelques améliorations déclarées par rapport à apt-get. Ai-je raison de dire que apt-get a maintenant "rattrapé" avec aptitude, et cela fait peu de différence qui est utilisé (bien qu'il soit préférable de choisir l'un ou l'autre, et de s'y tenir)?

De plus, avec aptitude défini pour être supprimé d'une installation Ubuntu par défaut, tout le monde devrait revenir à apt-get, en particulier lorsque vous guidez les nouveaux utilisateurs intéressés par la CLI?


183


origine




Réponses:


Pour autant que je puisse voir, en 10.04, les principales différences entre aptitude et apt-get sont:

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

    apt-get garde la trace des mêmes informations, mais ne les montre pas explicitement. apt-mark peut être utilisé pour manipuler les drapeaux.

  2. aptitude proposera de retirer les paquets inutilisés chaque fois que vous supprimer un paquet installé, alors que apt-get ne le fera que si explicitement demandé à avec apt-get autoremove ou spécifiez --auto-remove.

  3. aptitude agit comme une interface de ligne de commande unique à la plupart des fonctionnalités à la fois apt-get et apt-cache. Remarque: À partir de 16.04, il y a un apt commande qui inclut les commandes les plus couramment utilisées depuis apt-get et apt-cache et quelques fonctionnalités supplémentaires.

  4. Contrairement à apt-cachela "recherche", aptitude"recherche" sortie montre également le statut installé / supprimé / purgé d’un paquet (plus drapeaux d'état d'aptitude). En outre, les marques de sortie "install" quels paquets sont installés pour satisfaire une dépendance, et qui sont en cours de suppression car inutilisés.

  5. aptitude possède une interface utilisateur interactive (texte uniquement).

Je n'utilise personnellement que aptitude pour mon paquet de ligne de commande la gestion (et je n'utilise jamais l'interface utilisateur texte); Je trouve sa sortie plus lisible que apt-get/apt-cache.

Toutefois, si aptitude ne sera plus standard sur Ubuntu, il y a pas d'autre choix que d'utiliser apt-get dans les instructions et comment faire documents.

(Personnellement, je suis plutôt déçu de le voir disparaître en 10h10; surtout depuis les améliorations de l'aptitude sur apt-get sont principalement du côté de la convivialité. Je suppose qu'ils ont jugé que ceux familier avec la ligne de commande savoir comment récupérer aptitude, et ceux qui n'utilisent pas la ligne de commande ne s'en soucieront pas ...)


129



aptitude search'es sur les noms de paquets, apt-cache sur le nom du paquet + description (nous devrons juste commencer chaque sudo apt-get install aptitude) - LassePoulsen
2. Cependant, apt-get vous dira qu'il existe des paquets inutilisés et que vous pouvez les supprimer avec apt-get autoremove. - sepp2k
Un des inconvénients de l'aptitude est l'incapacité à considérer l'épinglage comme étant fait par apt-get - txwikinger
Aptitude lit correctement /etc/apt/preferences (et le pinning dedans), mais actuellement ne tient pas compte /etc/apt/preferences.d/. C'est un bogue connu il y a donc de l'espoir pour que cela soit bientôt corrigé. - Riccardo Murri
Aptitude a la possibilité de récupérer le changelog facilement: aptitude changelog package-name. Je ne suis pas au courant de cette fonctionnalité dans apt-get. - Lekensteyn


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


20



+1 Avoir été en mesure de voir si une application est installée pendant la recherche est très pratique. Bien que je trouve que la recherche d'apt-cache est beaucoup plus rapide que la recherche d'aptitude. - Mark Davidson
J'utilise un alias bash à deux lettres pour apt-cache search, ou j'utiliserais probablement aptitude search ainsi que. - 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, alors que le premier recherche aussi les descriptions, je pense. par exemple. essayez de chercher build-essential. - Sparhawk


Plus tôt apt-get ne gérerait pas correctement les dépendances et par conséquent, les dépendances orphelines resteraient dans le système même après la désinstallation du package qui les utilisait - ce n'est plus le cas pour supprimer les dépendances orphelines utilisées

sudo apt-get autoremove

aptitude a toujours fait les choses correctement et suit 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é, sur Debian, j’utilise aptitude


13



La dernière déclaration n'est pas exacte. aptitude est supporté très bien sur Ubuntu et il est installé par défaut. Il n'y a pas de différence entre Ubuntu et Debian à cet égard non plus. - loevborg
Il est supprimé de l'installation par défaut dans 10.10 - kashif
Dans mon expérience, aptitudea toujours été pire pour suivre les dépendances installées. Il a eu tendance à supprimer les non liés lors de la suppression d'un programme et a fini par casser d'autres programmes dans le processus ... - Izkata
Qu'est-ce qu'un équivalent de apt-get autoremove avec aptitude? J'ai de vieux noyaux apt-get autoremove me suggère de supprimer, mais je ne vois aucun moyen de les supprimer avec aptitude. - Alexey
@Alexey Vous pouvez utiliser aptitude remove '~g'. (La source) Notez que aptitude proposera automatiquement de supprimer les dépendances inutilisées lors de la suppression de packages. - nyuszika7h


Outre les autres réponses, il convient de noter que apt-get est souvent pris en compte pour des opérations simples, et il n'est pas en mesure de gérer les différences de versions de dépendances ou les packages endommagés (même s'il prétend que les packages endommagé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-get par défaut, mais quand il rencontre des problèmes, je finis généralement par les résoudre avec aptitude, qui ne semble jamais rencontrer apt-getnombreux problèmes.


5



J'ai aussi une expérience similaire dans la résolution de conflits, aptitude est une meilleure solution en ce sens. - Volkan Yazıcı
Pour mémoire, je viens de voir que apt-get install -f corrige mon système. aptitude a eu des problèmes, que ce soit réglé, puis la première chose que j'ai été apt install aptitude :) Le choix est une bonne chose (tm) - teknopaul


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

La principale différence qui vient à l’esprit et qui peut affecter les choix des utilisateurs est que aptitude propose une interface ncurses et qu’elle offre des options de mise à niveau sécurisée et de mise à niveau complète qui peuvent être utiles.

Personnellement, j'utilise toujours apt-get et recommande que les nouveaux utilisateurs utilisent également apt-get. Avec aptitude définie pour être retirée 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 utiliser apt-get pour installer aptitude s'ils le veulent :)


3



pourriez-vous expliquer ce qu'est une interface ncurses s'il vous plaît? - 8128
@fluteflute: ncurses est une bibliothèque utilisée pour réaliser une interface utilisateur de texte. en.wikipedia.org/wiki/Ncurses - dierre


Sur un serveur, je préfère Atitude car il est doté d'une interface assez bonne pour vérifier les changelogs de paquetages, les mises à niveau sélectives et ce genre de choses. apt-get est plus rapide cependant et je l'utilise toujours si je veux juste tout mettre à jour sans trop de tracas.


1