GNU/Linux >> Tutoriales Linux >  >> Debian

Debian:¿la diferencia real entre "apt-get" y "aptitude"? (¿Qué hay de "wajig"?)?

Sé que ambos apt-get y aptitude son interfaces de gestión de paquetes de línea de comandos en Linux derivado de Debian, con diferentes opciones, pero todavía estoy un poco confundido. Debajo del capó, ¿no están usando el mismo sistema APT?

¿Por qué Debian mantiene estas herramientas paralelas? (Pregunta adicional:¿qué diablos es wajig?)

Respuesta aceptada:

La diferencia más obvia es que aptitude proporciona una interfaz de menú de terminal (muy parecida a Synaptic en una terminal), mientras que apt-get no lo hace.

Teniendo en cuenta solo las interfaces de línea de comandos de cada uno, 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 la misma base de datos de paquetes instalados manualmente frente a automáticamente, por lo que los casos en los que instala algo con apt-get y luego aptitude quiere desinstalarlo son principalmente 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 frente a dist-upgrade han sido renombrados en aptitud a los nombres probablemente más precisos safe-upgrade y actualización completa , respectivamente.
  • aptitude en realidad realiza las funciones no solo de apt-get, sino también de algunas de sus herramientas complementarias, como apt-cache y apt-mark.
  • aptitude tiene una sintaxis de consulta ligeramente diferente para buscar (en comparación con apt-cache)
  • la aptitud tiene el por qué y por qué no comandos para decirle qué instalado manualmente los paquetes impiden una acción que quizás desee realizar.
  • Si las acciones (instalar, eliminar, actualizar paquetes) que desea realizar causan conflictos, aptitude puede sugerir varias soluciones posibles. 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 adecuadamente 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.

Ronda de bonificación:¿Qué es wajig?

¿Recuerdas que mencioné esas herramientas "compañeras" 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 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 ejecuta apt-cache search foo . Si usa wajig en lugar de apt-get, apt-mark, apt-cache y otros, 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.

Relacionado:Linux:¿cómo instalar anbox en un sistema debian puro?

Dos comandos wajig que uso a menudo son wajig listfiles foo y wajig whichpkg /usr/bin/foo .


Debian
  1. ¿Cuál es la diferencia entre InnoDB y MyISAM?

  2. ¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

  3. Centos:¿la diferencia entre el apagado a las 18:00 y el apagado a las 18:00?

  4. ¿La diferencia entre Nss y Pam?

  5. ¿Cómo instalar el Firefox real en Debian?

Cómo ver archivos y carpetas ocultos en Debian

Cómo eliminar archivos y directorios usando la terminal en Debian 10

Explicación de la diferencia entre apt y apt-get

¿Cuál es la diferencia entre el comando apt y apt-get?

Cómo instalar el último kernel en Debian 11 y derivados

Explicación de la diferencia entre apt y apt-get