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

183

Cuando comencé con Ubuntu usando aptitude era el 'en-cosa', con algunas mejoras indicadas sobre apt-get . ¿Estoy en lo correcto al decir que apt-get ahora se ha 'atrapado' con aptitude , y hace poca diferencia el uso (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, ¿deberían todos volver a apt-get , especialmente cuando se dirigen nuevos usuarios interesados ​​en la CLI?

    
pregunta fluteflute 13.02.2011 - 08:28

6 respuestas

129

Por lo que puedo ver, en 10.04, las principales diferencias entre aptitude y apt-get son:

  1. aptitude agrega indicadores explícitos por paquete, que indican si un el paquete se instaló automáticamente para satisfacer una dependencia: usted 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 se puede usar para manipular las banderas.

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

  3. aptitude actúa como una interfaz de línea de comandos única para la mayoría de 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 funciones adicionales.

  4. En contraste con apt-cache 's búsqueda ", aptitude ' s" búsqueda "de salida también muestra el estado instalado / eliminado / purgado de un paquete (más los propios indicadores de estado de aptitude). Además, las marcas de salida de "instalación" qué paquetes se están instalando para satisfacer una dependencia, y que se eliminan porque no se usaron.

  5. aptitude tiene una interfaz de usuario interactiva (solo texto).

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

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

(Personalmente, estoy bastante decepcionado de ver que se va en 10.10; especialmente porque las mejoras de aptitud sobre apt-get son sobre todo en el lado de la usabilidad. Supongo que consideraron que esos familiarizado con la línea de comando sabe cómo recuperar aptitudes, y aquellos que no usan la línea de comando no se preocuparán ...)

    
respondido por el Riccardo Murri 16.07.2017 - 17:54
20

Supongo que es una cuestión de elección personal por ahora. Me parece que me resulta más útil escribir aptitude search que apt-cache search , y me gusta que me diga qué paquetes he instalado allí en el resultado de búsqueda, en lugar de tener que ejecutar dpkg -l .

    
respondido por el itsadok 09.08.2010 - 07:48
13

Antes, 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 que se desinstalara el paquete que las estaba utilizando; este ya no es el caso, para eliminar las dependencias huérfanas use

sudo apt-get autoremove

aptitude siempre lo hizo bien y sigue mejor las dependencias, pero ahora ambos gestores de paquetes hacen el trabajo.

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

    
respondido por el kashif 09.08.2010 - 08:03
5

Además de las otras respuestas, también vale la pena señalar que apt-get suele caer en la cuenta para operaciones simples, y no tiene capacidad para manejar desajustes de versión de dependencias o paquetes rotos (aunque afirma que los paquetes rotos pueden ser reparados) con apt-get install -f , literalmente, nunca he visto ese trabajo en toda mi vida).

Por alguna razón, todavía uso apt-get de forma predeterminada, pero cuando encuentra problemas, por lo general termino resolviéndolos con aptitude , que nunca parece encontrar numerosos problemas de apt-get .

    
respondido por el weberc2 17.04.2014 - 13:39
3

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

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

Personalmente siempre uso apt-get y recomiendo que los nuevos usuarios también utilicen apt-get. Con aptitude configurado para ser eliminado 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:)

    
respondido por el Mark Davidson 09.08.2010 - 08:00
1

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

    
respondido por el Gladen 17.04.2014 - 13:46

Lea otras preguntas en las etiquetas