197 votes

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

Lorsque j'ai commencé à utiliser Ubuntu en utilisant aptitude était à la mode, avec quelques améliorations déclarées par rapport au apt-get . Ai-je raison de dire que apt-get a maintenant "rattrapé" les aptitude et le choix de l'une ou l'autre ne fait guère de différence (bien qu'il soit préférable de choisir l'une ou l'autre et de s'y tenir) ?

En outre, avec aptitude à supprimer d'une installation Ubuntu par défaut, tout le monde devrait-il revenir à apt-get surtout lorsqu'il s'agit de guider les nouveaux utilisateurs intéressés par l'interface CLI ?

133voto

Neall Points 251

D'après ce que je peux voir, dans la 10.04, les principales différences entre aptitude et apt-get sont :

  1. aptitude ajoute des drapeaux explicites par paquet, indiquant si une a été automatiquement installé pour satisfaire une dépendance. peut manipuler ces indicateurs ( aptitude markauto o 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 peuvent être utilisés pour manipuler les drapeaux.

  2. aptitude vous proposera de retirer les paquets non utilisés à chaque fois que vous que vous supprimez un paquet installé, alors que apt-get ne le fera que si si on le lui demande explicitement avec apt-get autoremove ou spécifier --auto-remove .

  3. aptitude agit comme un frontal de ligne de commande unique pour la plupart des fonctions de l'application fonctionnalités des deux apt-get y apt-cache . Note : A partir de la 16.04, il y a un apt qui comprend les commandes les plus couramment utilisées à partir de apt-get y apt-cache et quelques fonctionnalités supplémentaires.

  4. Contrairement à apt-cache de la "recherche", aptitude La sortie "recherche" de l'application indique également l'état installé/supprimé/épuré d'un paquet (plus les indicateurs d'état propres à aptitude). De même, 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 (en texte seulement).

Personnellement, je n'utilise que aptitude pour mon paquetage en ligne de commande de commande (et je n'utilise jamais l'interface texte). lisible que apt-get / apt-cache .

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

(Personnellement, je suis plutôt déçu de la voir disparaître dans la 10.10 ; d'autant plus que les améliorations d'aptitude par rapport à apt-get sont principalement du côté de l'ergonomie. Je suppose qu'ils ont jugé que ceux qui connaissent la ligne de commande savent comment récupérer l'aptitude, et que ceux qui n'utilisent pas la ligne de commande s'en moquent...)

21voto

Kieron Points 5096

Je suppose que c'est une question de choix personnel maintenant. Je trouve que taper aptitude search me semble plus logique que apt-cache search et j'apprécie le fait qu'il m'indique les paquets que j'ai installés directement dans le résultat de la recherche, au lieu de devoir lancer la commande dpkg -l .

13voto

Jason Baker Points 1229

Auparavant, apt-get ne gérait pas correctement les dépendances et, par conséquent, les dépendances orphelines restaient dans un système même après la désinstallation du paquet qui les utilisait - ce n'est plus le cas, pour supprimer les dépendances orphelines utilisez

sudo apt-get autoremove

aptitude a toujours fait cela correctement 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é, sur debian j'utiliserais aptitude.

6voto

weberc2 Points 1401

En plus des autres réponses, il est également intéressant de noter que apt-get s'effondre souvent pour des opérations simples, et il n'a pas la capacité de gérer les décalages de version des dépendances ou les paquets cassés (bien qu'il prétende que les paquets cassés peuvent être corrigés avec apt-get install -f Je n'ai littéralement jamais vu cela fonctionner de 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 se rencontrer apt-get Les nombreux problèmes de l'entreprise.

3voto

Rex M Points 80372

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

Les principales différences qui me viennent à l'esprit et qui pourraient influencer les choix des utilisateurs sont qu'aptitude offre une interface ncurses et qu'il propose des options de mise à niveau sécurisée et de mise à niveau complète qui peuvent s'avérer pratiques.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X