La différence la plus évidente est que aptitude
fournit une interface de menu terminal (un peu comme Synaptic dans un terminal), alors que ce apt-get
n’est pas le cas.
En considérant uniquement les interfaces de ligne de commande de chacune d'elles, elles sont assez similaires et, pour la plupart, peu importe celle que vous utilisez. Les versions récentes des deux suivront quels paquets ont été installés manuellement et lesquels ont été installés en tant que dépendances (et donc éligibles pour une suppression automatique). En fait, je pense que même plus récemment, les deux outils ont été mis à jour pour partager la même base de données de paquets installés manuellement ou automatiquement. le passé.
Il y a quelques différences mineures:
- aptitude supprimera automatiquement les paquets éligibles, tandis qu'apt-get requiert une commande séparée pour le faire.
- Les commandes de mise à niveau par rapport à dist-upgrade ont été renommées en aptitude en noms probablement plus précis, safe-upgrade et full-upgrade , respectivement.
- En réalité, aptitude remplit les fonctions d'apt-get, mais également de certains de ses outils compagnons, tels qu'apt-cache et apt-mark.
- aptitude a une syntaxe de requête légèrement différente pour la recherche (par rapport à apt-cache)
- aptitude a les commandes pourquoi et pourquoi-not pour vous indiquer quels paquets installés manuellement empêchent une action que vous pourriez entreprendre.
- Si les actions (installation, suppression, mise à jour de packages) que vous souhaitez entreprendre peuvent provoquer des conflits, aptitude peut suggérer plusieurs solutions potentielles. apt-get dira simplement "je suis désolé Dave, je ne peux pas te permettre de le faire."
Il y a d'autres petites différences, mais ce sont les plus importantes auxquelles je puisse penser.
En bref, aptitude appartient plus correctement à la catégorie avec Synaptic et d’autres interfaces de gestion de paquets de niveau supérieur. Il se trouve que notre interface de ligne de commande ressemble à apt-get.
Bonus Round: Qu'est-ce que Wajig?
Rappelez-vous comment j'ai mentionné ces outils "compagnons" comme apt-cache et apt-mark? Eh bien, il y en a beaucoup, et si vous les utilisez beaucoup, vous ne vous souviendrez peut-être pas quelles commandes fournissent quelles commandes. Wajig est une solution à ce problème. Il s’agit essentiellement d’un répartiteur, d’une enveloppe autour de tous ces outils. Il applique également sudo lorsque cela est nécessaire. Quand vous dites wajig install foo
, Wajig dit "Ok, install
est fourni par apt-get
et requiert des privilèges d'administrateur", et tout fonctionne sudo apt-get install foo
. Quand vous dites wajig search foo
, wajig dit "Ok, search
est fourni par apt-cache
et ne nécessite pas de privilèges d'administrateur", et il s'exécute apt-cache search foo
. Si vous utilisez wajig au lieu d'apt-get, d'apt-mark, d'apt-cache et d'autres, vous n'aurez jamais ce problème:
$ apt-get search foo
E: Invalid operation search
Si vous voulez savoir ce que wajig est en train de faire dans les coulisses, les outils qu'il utilise pour mettre en œuvre une commande particulière, il a --simulate
et --teaching
modes.
Deux commandes wajig que j’utilise souvent sont wajig listfiles foo
et wajig whichpkg /usr/bin/foo
.