it-swarm-es.com

¿La aptitud todavía se considera superior a apt-get?

Cuando comencé a usar Ubuntu, aptitude era el 'en-cosa', con algunas mejoras declaradas sobre apt-get. ¿Estoy en lo cierto al decir que apt-get ahora se ha "puesto al día" con aptitude, y hace poca diferencia lo que se usa (aunque es preferible elegir uno u otro y seguir con él)?

Además, con aptitude configurado para ser eliminado de una instalación predeterminada de Ubuntu, ¿todos deberían volver a apt-get, especialmente al guiar a nuevos usuarios interesados ​​en la CLI?

187
8128

Hasta donde puedo ver, en 10.04, las principales diferencias entre aptitude y apt-get son:

  1. aptitude agrega indicadores explícitos por paquete, lo que indica si un paquete se instaló automáticamente para satisfacer una dependencia: puede manipular esos indicadores (aptitude markauto o aptitude unmarkauto) para cambiar la forma en que aptitude trata el paquete.

    apt-get realiza un seguimiento de la misma información, pero no la mostrará explícitamente. apt-mark puede usarse para manipular las banderas.

  2. aptitude ofrecerá eliminar paquetes no utilizados cada vez que elimine un paquete instalado, mientras que apt-get solo lo hará si se le solicita explícitamente con apt-get autoremove o especifica --auto-remove.

  3. aptitude actúa como un único front-end de línea de comandos para la mayoría de las funcionalidades en apt-get y apt-cache. Nota: A partir de 16.04, hay un comando apt que incluye los comandos más utilizados de apt-get y apt-cache y algunas características adicionales.

  4. A diferencia de la "búsqueda" de apt-cache, la salida "búsqueda" de aptitude también muestra el estado instalado/eliminado/purgado de un paquete (más las propias marcas de estado de aptitude). Además, el resultado de "instalación" marca qué paquetes se están instalando para satisfacer una dependencia y cuáles se están eliminando porque no se utilizan.

  5. aptitude tiene una IU interactiva (solo texto).

Yo personalmente uso solo aptitude para mi gestión de paquetes de línea de comandos (y nunca uso la interfaz de usuario de texto); Encuentro su salida más legible que apt-get/apt-cache.

Sin embargo, si aptitude ya no será estándar en Ubuntu, no hay otra opción que usar apt-get en las instrucciones y documentos instructivos.

(Personalmente, estoy bastante decepcionado de ver que desaparece en 10.10; especialmente porque las mejoras de aptitud sobre apt-get están principalmente en el lado de la usabilidad. Supongo que consideraron que aquellos que conocen la línea de comandos saben cómo recuperar la aptitud, y a los que no usan la línea de comandos no les importará ...)

130
Riccardo Murri

Supongo que es una cuestión de elección personal por ahora. Creo que escribir aptitude search tiene más sentido para mí que apt-cache search, y me gusta que me diga qué paquetes he instalado allí mismo en la salida de búsqueda, en lugar de tener que ejecutar dpkg -l.

21
itsadok

Anteriormente, apt-get no administraba las dependencias correctamente y, por lo tanto, hacía que las dependencias huérfanas permanecieran en un sistema incluso después de desinstalar el paquete que las estaba usando; este ya no es el caso, para eliminar el uso de dependencias huérfanas

Sudo apt-get autoremove

aptitude siempre hizo esto bien y rastrea mejor las dependencias, pero ahora ambos administradores de paquetes hacen el trabajo.

En ubuntu es mejor usar apt-get porque está respaldado y respaldado por la compañía, en debian usaría aptitude

13
kashif

Además de las otras respuestas, también vale la pena señalar que apt-get a menudo se enfrenta a operaciones simples, y no tiene capacidad para manejar desajustes de versiones de dependencia o paquetes rotos (aunque afirma que los paquetes rotos se pueden arreglar con apt-get install -f, I ' Literalmente nunca he visto ese trabajo en toda mi vida).

Por alguna razón, sigo usando apt-get de forma predeterminada, pero cuando encuentro problemas, generalmente termino resolviéndolos con aptitude, que nunca parece encontrar los numerosos problemas de apt-get.

6
weberc2

Diría que en mi experiencia personal aptitude y apt-get tienen una funcionalidad muy similar.

La principal diferencia que viene a la mente que podría afectar las elecciones de los usuarios es que aptitude ofrece una interfaz ncurses y que ofrece opciones de actualización segura y completa que pueden ser útiles.

Personalmente, siempre uso apt-get y recomiendo que los nuevos usuarios también usen apt-get. Con la aptitud configurada para ser eliminada de Ubuntu por defecto, como dijiste, esta parece ser la mejor recomendación. Como si quisieran usar aptitude, necesitarán saber cómo usar apt-get para instalar aptitude si lo desean :)

3
Mark Davidson

En un servidor, prefiero Atitude porque viene con una interfaz bastante buena para verificar registros de cambios de paquetes, actualizaciones selectivas y ese tipo de cosas. Sin embargo, apt-get es más rápido y siempre lo uso si solo quiero actualizar todo sin demasiados problemas.

1
Gladen