La diferencia más obvia es que aptitude
proporciona una interfaz de menú de terminal (muy similar a Synaptic en una terminal), mientras apt-get
que no.
Teniendo en cuenta solo las interfaces de línea de comandos de cada una, son bastante similares y, en su mayor parte, realmente no importa cuál use. Las versiones recientes de ambos rastrearán qué paquetes se instalaron manualmente y cuáles se instalaron como dependencias (y, por lo tanto, elegibles para la eliminación automática). De hecho, creo que incluso más recientemente, las dos herramientas se actualizaron para compartir realmente la misma base de datos de paquetes instalados manualmente o automáticamente, por lo que los casos en los que instala algo con apt-get y luego aptitude quiere desinstalarlo son en su mayoría una cuestión de el pasado.
Hay algunas diferencias menores:
- aptitude eliminará automáticamente los paquetes elegibles, mientras que apt-get requiere un comando separado para hacerlo
- Los comandos para actualizar vs. dist-upgrade se han renombrado en aptitud para los nombres probablemente más precisos safe-upgrade y full-upgrade , respectivamente.
- aptitude realmente realiza las funciones no solo de apt-get, sino también algunas de sus herramientas complementarias, como apt-cache y apt-mark.
- aptitude tiene una sintaxis de consulta ligeramente diferente para la búsqueda (en comparación con apt-cache)
- aptitude tiene los comandos por qué y por qué no para decirle qué paquetes instalados manualmente están impidiendo una acción que desee realizar.
- Si las acciones (instalación, eliminación, actualización de paquetes) que desea realizar causan conflictos, aptitude puede sugerir varias posibles soluciones. apt-get solo dirá "Lo siento Dave, no puedo permitir que hagas eso".
Hay otras pequeñas diferencias, pero esas son las más importantes que se me ocurren.
En resumen, aptitude pertenece más apropiadamente a la categoría con Synaptic y otras interfaces de administrador de paquetes de nivel superior. Resulta que también tiene una interfaz de línea de comandos que se parece a apt-get.
Bonus Round: ¿Qué es wajig?
¿Recuerdas cómo mencioné esas herramientas "complementarias" como apt-cache y apt-mark? Bueno, hay un montón de ellos, y si los usa mucho, es posible que no recuerde cuáles proporcionan qué comandos. wajig es una solución a ese problema. Es esencialmente un despachador, un envoltorio alrededor de todas esas herramientas. También aplica sudo cuando es necesario. Cuando dices wajig install foo
, wajig dice "Ok, install
es proporcionado por apt-get
y requiere privilegios de administrador", y se ejecuta sudo apt-get install foo
. Cuando dices wajig search foo
, wajig dice "Ok, search
es proporcionado por apt-cache
y no requiere privilegios de administrador", y se ejecuta apt-cache search foo
. Si usa wajig en lugar de apt-get, apt-mark, apt-cache y otros, entonces nunca tendrá este problema:
$ apt-get search foo
E: Invalid operation search
Si desea saber qué está haciendo wajig detrás de escena, qué herramientas está utilizando para implementar un comando en particular, tiene --simulate
y --teaching
modos.
Dos comandos wajig que uso con frecuencia son wajig listfiles foo
y wajig whichpkg /usr/bin/foo
.