Hace algún tiempo leí que aptitude
es la herramienta preferida para la instalación en sistemas basados en Debian. Pero cuando buscas cómo administrar un sistema basado en Debian, rara vez se menciona la aptitud. La mayoría de la gente parece preferir apt-get
, ¡y eso es cierto para las páginas wiki de Debian!
Por lo tanto, me pregunto si me he perdido algo. ¿Cuál es la herramienta correcta para usar?
aptitude
por defecto.apt-get source package-name
lo haré, pero no he visto un equivalente de aptitudaptitude search package-name
funciona en aptitud. Otro esaptitude why package-name
también útil pero no enapt-get
. También creo que la línea de comandoaptitude
está un poco limpia en comparación conapt-get
. Pero como notaron, hayaptitude build-dep package-name
pero noaptitude source package-name
.Respuestas:
aptitude
yapt-get
funcionan igual para muchas tareas, pero para los casos más difíciles, como las actualizaciones de distribución (apt-get dist-upgrade
vs.aptitude full-upgrade
), tienen reglas diferentes, y las reglas de aptitud casi siempre son mejores en la práctica cuando no están de acuerdo.La razón por la que ve más documentación para
apt-get
másaptitude
es principalmente la inercia:aptitude
no ha sido el front-end recomendado para APT durante tanto tiempo, gran parte de la documentación existente no se ha actualizado, y hay muchas personas que reconocen las ventajas deaptitude
más deapt-get
pero usaapt-get
reflexivamente.Recientemente llegué al punto en el que generalmente sigo
apt
con unai
y no con una-
cuando escribo.Postdata Tenga en cuenta que las reglas utilizadas
apt-get
yaptitude
los objetivos móviles son: como señala Hubert en los comentarios, la ruta de actualización recomendada por Debian Lenny ahora usaapt-get
, noaptitude
. Esto refleja el hecho de queapt-get
realiza un seguimiento de menos estado sobre el paquete actual queaptitude
, y por lo tanto, no necesita preocuparse de que el estado APT no esté "limpio", y porque lasapt-get
reglas son más inteligentes de lo que solían ser. Todavía uso y recomiendoaptitude
másapt-get
, pero es una recomendación más matizadafuente
apt-get
tiene la ventaja de ser más eficiente en memoria. Es poco probable que esto sea notable para la mayoría de los usuarios; No lo sabía hasta que intenté actualizar los paquetes en una instalación completa de Debian con 32 MB de RAM.aptitude
terminó golpeándose en el intercambio durante aproximadamente una hora por carrera; apt-get fue significativamente más rápido.aptitude
para la actualización de Lenny a pesar de que fue compatible con actualizaciones anteriores, por lo que no creo que sea solo inercia ...apt-get
casi siempre arroja errores (experiencia del servidor Ubuntu 12.10, 14.04) mientrasaptitude
que en realidad puede hacer algo. Todavía no entiendo cómo existe apt-get.aptitude
hace que sea conveniente mostrar qué programas en una búsqueda ya ha instalado en el sistema (con la ayuda degrep
):En realidad,
aptitude
la búsqueda es mucho más poderosa de lo que se obtienegrep
, ya que admite la búsqueda contextual:por ejemplo, esto encuentra todos los paquetes con 'flash' en el nombre del paquete que están instalados:
Una "forma larga" equivalente de la "forma corta"
~i
:Tenga en cuenta que los patrones de búsqueda son gratuitos (sin anclar) de forma predeterminada. Para anclarlos, debe usar patrones de anclaje '
^
' (principio de la cadena) y / o '$
' (final de la cadena).Para buscar todos los paquetes cuyos nombres comienzan con 'ttf' o 'font':
(Nota: esta es una solución alternativa para un error
aptitude
, ya que la expresión regular correcta de'^(ttf|font)'
no funciona correctamente: encuentra paquetes cuyos nombres comienzan con 'ttf' o contienen 'font'.)Otras
aptitude
características ingeniosas :Muestre todos los paquetes con 'firmware' en su nombre que TAMBIÉN tienen 'inalámbrico' en su descripción:
o forma larga:
(Nota: en la forma abreviada, los argumentos delimitados por espacios se escriben en AND entre comillas; si se pasan como argumentos de línea de comandos argv [] separados, se ORed).
~U
muestra todos los paquetes que se pueden actualizar desde sus versiones actuales con nuevas versiones:Mostrar paquetes que recomiendan 'gcc-multilib'
Explique por qué podría ser necesario instalar 'fuse-utils'
(Este ejemplo muestra algunas de las locuras resultantes del valor predeterminado ya que Squeeze (?) De instalar todos los paquetes "Recommends". La instalación de gnome-terminal termina instalando ntfsprogs y fuse-utils, por ejemplo, creo que la mayoría de la gente solo quiere la perspectiva del terminal y no la integración NTFS integrada, que es opcional, a menos que lo especifiquen).
Encuentre todos los paquetes que brindan el servicio "mail-transport-agent":
Muestre todos los nombres de paquetes que están instalados, que no son esenciales ni instalados automáticamente por dependencias:
Desafortunadamente, estas cosas están bastante mal documentadas y son difíciles de encontrar, pero aquí está la mejor referencia (del responsable de "aptitude").
fuente
apt-get
viaapt-cache search NAME
Según las preguntas frecuentes de Debian GNU / Linux sobre la gestión de paquetes , aptitude es más complejo que apt-get y depende de las herramientas de gestión de paquetes menos complejas apt-get y dpkg.
Por lo tanto, para necesidades más simples, puede usar las herramientas más simples, mientras que para necesidades más complejas, puede contar con la herramienta más sofisticada (aptitud).
Citado de las Preguntas frecuentes de Debian: "aptitude proporciona la funcionalidad de dselect y apt-get, así como muchas características adicionales que no se encuentran en ninguno de los programas".
fuente
aptitude marca paquetes que se instalaron debido a una dependencia con la etiqueta automática. Si ahora purga o elimina un paquete, aptitude eliminará automáticamente los paquetes instalados automáticamente que ya no se usan junto con el paquete que desea purgar o eliminar.
Esta es la razón principal por la que personalmente creo que la aptitud siempre es mejor que apta.
fuente
apt-get
hace eso también, conapt-get autoremove <package-name>
. Ambosapt-get
yaptitude
marcan paquetes instalados automáticamenteaptitude
limpie los paquetes automáticos cada vez que se use. Siapt-get
bien necesitas comenzar eso explícito.No hay una herramienta adecuada, puede mezclar y combinar ambos dependiendo de la que le resulte más conveniente para la tarea en cuestión. aptitude es una gran herramienta para probar / sid usuarios, pero tiende a ser menos confiable para la actualización de un establo al siguiente. Vea mi artículo apt-get, aptitude, ... elija el administrador de paquetes adecuado para usted .
fuente