Cuando comencé a usar Ubuntu por primera vez, aptitudeestaba "en la cosa", con algunas mejoras declaradas apt-get. ¿Estoy en lo cierto al decir que apt-getahora se ha "puesto al día" aptitudey hace poca diferencia cuál se usa (aunque es preferible elegir uno u otro y seguir con él)?
Además, con el aptitudeconjunto que se eliminará de una instalación predeterminada de Ubuntu, ¿deberían volver todos apt-get, especialmente al guiar a nuevos usuarios interesados en la CLI?
apt
aptitude
package-management
fluteflute
fuente
fuente

aptlugar de cualquiera de ellos: itsfoss.com/apt-vs-apt-get-differenceaptitude whyes útil a veces, y no hay un equivalente real .Respuestas:
Hasta donde puedo ver, en 10.04, las principales diferencias entre aptitude y apt-get son:
aptitudeagrega indicadores explícitos por paquete, que indican si un paquete se instaló automáticamente para satisfacer una dependencia: puede manipular esos indicadores (aptitude markautooaptitude unmarkauto) para cambiar la forma en que aptitude trata el paquete.apt-getrealiza un seguimiento de la misma información, pero no la mostrará explícitamente.apt-markSe puede utilizar para manipular las banderas.aptitudeofrecerá eliminar los paquetes no utilizados cada vez que elimine un paquete instalado, mientrasapt-getque solo lo hará si se le solicitaapt-get autoremoveo especifica explícitamente--auto-remove.aptitudeactúa como un front-end de línea de comando único para la mayoría de las funcionalidades en ambosapt-getyapt-cache. Nota : A partir del 16.04, hay unaptcomando que incluye los comandos más utilizados desdeapt-getyapt-cachealgunas características adicionales.A diferencia de
apt-cachela "búsqueda" deaptitude' , la salida de "búsqueda" de también muestra el estado instalado / eliminado / purgado de un paquete (más los propios indicadores de estado de aptitude). Además, la salida 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.aptitudetiene una interfaz de usuario interactiva (solo texto).Personalmente lo uso solo
aptitudepara la administración de paquetes de línea de comandos (y nunca uso la interfaz de usuario de texto); Encuentro su salida más legible queapt-get/apt-cache.Sin embargo, si
aptitudeya no será estándar en Ubuntu, no hay otra opción que el usoapt-geten instrucciones y documentos instructivos.(Personalmente, estoy bastante decepcionado de ver que desaparece en 10.10; especialmente porque las mejoras de aptitude over
apt-getestán principalmente en el lado de la usabilidad. Supongo que consideraron que aquellos que están familiarizados con 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á ...)fuente
sudo apt-get install aptitudeapt-get autoremove./etc/apt/preferences(y su fijación), pero actualmente lo ignora/etc/apt/preferences.d/. Es un error conocido, por lo que hay esperanza de que se solucione pronto.aptitude changelog package-name. No estoy al tanto de tal característica enapt-get.Creo que es una cuestión de elección personal por ahora. Creo que escribir
aptitude searchtiene más sentido para mí que esoapt-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 ejecutarlodpkg -l.fuente
aptitude search.apt-getla búsqueda es un poco más exhaustiva queaptitude. El último parece solo mirar el nombre del paquete, mientras que el primero también busca descripciones, creo. Por ejemplo, intente buscarbuild-essential.Anteriormente, apt-get no administraría las dependencias correctamente y, por lo tanto, haría que las dependencias huérfanas permanecieran en un sistema incluso después de que se desinstalara el paquete que las estaba usando; este ya no es el caso, para eliminar el uso de dependencias huérfanas
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
fuente
aptitudees compatible con Ubuntu y está instalado por defecto. Tampoco hay diferencia entre Ubuntu y Debian en ese sentido.aptitudesiempre ha sido peor en el seguimiento de las dependencias instaladas. Solía eliminar los que no estaban relacionados al eliminar un programa, y terminó rompiendo otros programas en el proceso ...apt-get autoremoveconaptitude? Tengo núcleos antiguos queapt-get autoremoveme sugieren eliminar, pero no veo forma de eliminarlosaptitude.aptitude remove '~g'. ( Fuente ) Tenga en cuenta queaptitudeofrecerá eliminar automáticamente las dependencias no utilizadas al eliminar paquetes con él.Además de las otras respuestas, también vale la pena señalar que a
apt-getmenudo recae en operaciones simples, y no tiene la capacidad de manejar desajustes de versiones de dependencia o paquetes rotos (aunque afirma que los paquetes rotos se pueden solucionarapt-get install -f, literalmente nunca he visto ese trabajo en toda mi vida).Por alguna razón, todavía lo uso
apt-getpor defecto, pero cuando encuentro problemas, generalmente termino resolviéndolosaptitude, lo que nunca parece encontrarapt-getlos numerosos problemas.fuente
aptitudees una alternativa mucho mejor en ese sentido.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 actualización 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 :)
fuente
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.
fuente