Cuando comencé a usar Ubuntu por primera vez, aptitude
estaba "en la cosa", con algunas mejoras declaradas apt-get
. ¿Estoy en lo cierto al decir que apt-get
ahora se ha "puesto al día" aptitude
y hace poca diferencia cuál se usa (aunque es preferible elegir uno u otro y seguir con él)?
Además, con el aptitude
conjunto 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
apt
lugar de cualquiera de ellos: itsfoss.com/apt-vs-apt-get-differenceaptitude why
es ú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:
aptitude
agrega indicadores explícitos por paquete, que indican si un paquete se instaló automáticamente para satisfacer una dependencia: puede manipular esos indicadores (aptitude markauto
oaptitude 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 utilizar para manipular las banderas.aptitude
ofrecerá eliminar los paquetes no utilizados cada vez que elimine un paquete instalado, mientrasapt-get
que solo lo hará si se le solicitaapt-get autoremove
o especifica explícitamente--auto-remove
.aptitude
actúa como un front-end de línea de comando único para la mayoría de las funcionalidades en ambosapt-get
yapt-cache
. Nota : A partir del 16.04, hay unapt
comando que incluye los comandos más utilizados desdeapt-get
yapt-cache
algunas características adicionales.A diferencia de
apt-cache
la "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.aptitude
tiene una interfaz de usuario interactiva (solo texto).Personalmente lo uso solo
aptitude
para 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
aptitude
ya no será estándar en Ubuntu, no hay otra opción que el usoapt-get
en instrucciones y documentos instructivos.(Personalmente, estoy bastante decepcionado de ver que desaparece en 10.10; especialmente porque las mejoras de aptitude over
apt-get
está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 aptitude
apt-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 search
tiene 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-get
la 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
aptitude
es compatible con Ubuntu y está instalado por defecto. Tampoco hay diferencia entre Ubuntu y Debian en ese sentido.aptitude
siempre 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 autoremove
conaptitude
? Tengo núcleos antiguos queapt-get autoremove
me sugieren eliminar, pero no veo forma de eliminarlosaptitude
.aptitude remove '~g'
. ( Fuente ) Tenga en cuenta queaptitude
ofrecerá 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-get
menudo 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-get
por defecto, pero cuando encuentro problemas, generalmente termino resolviéndolosaptitude
, lo que nunca parece encontrarapt-get
los numerosos problemas.fuente
aptitude
es 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