No entiendo por qué hay dos programas diferentes en una instalación mínima para instalar el software. ¿No hacen lo mismo? ¿Hay una gran diferencia? He leído en todas partes para usar aptitude sobre apt-get pero todavía no sé la diferencia
linux
debian
installation
Thomaschaaf
fuente
fuente
aptitude
sabe que incluso los últimosapt
no pueden hacer:aptitude search '~i linux'
busca paquetes con ellinux
nombre o la descripción que están instalados;aptitude search '~o'
enumera paquetes obsoletos (paquetes instalados que ya no son proporcionados por ningún repositorio);aptitude search '!~M ~i'
muestra paquetes que no están marcados como instalados automáticamente;aptitude search '~i lib.*-dev'
espectáculos instalan bibliotecas de desarrollo y se puede reemplazarsearch
conmarkauto
ounmarkauto
para marcar estos paquetes como automática o manualmente instalado.fuente
La herramienta oficial que se utiliza actualmente en el instalador de Debian
y que se recomienda en las notas de la versiónesaptitude
.Ofertas de aptitud de una interfaz de maldiciones (cuando se ejecuta sin ningún parámetro) y una interfaz de línea de comandos que puede hacer casi todo lo que
apt-cache
/apt-get
lo hace. También tiene un mejor solucionador de dependencias que le permite navegar entre múltiples soluciones. Incluso cuando usa la versión de línea de comandos, puede interactuar con la solución propuesta y dar órdenes o sugerencias adicionales (como instalar o eliminar un paquete recomendado por otro).Pero aptitude se basa en la biblioteca libapt (no es un contenedor directo de dpkg) y, como tal, depende del
apt
paquete, por lo que no puede tener aptitude instalado sin apt-get (que también está en el paquete apt).Para obtener más información sobre cómo interactúan apt / dpkg / aptitude, puede consultar el diagrama realizado por Daniel Burrows (autor principal de aptitude). Otro diagrama presenta la información almacenada por las diversas herramientas de administración de paquetes: un mapa de los archivos de estado apt y dpkg .
También puede leer mi artículo apt-get, aptitude, ... elija el administrador de paquetes adecuado para usted
fuente
aptitude
recuerda qué paquetes instaló deliberadamente y cuáles se instalaron automáticamente para satisfacer las dependencias. Al eliminar un paquete, aptitude eliminará los paquetes instalados automáticamente para mantener su sistema ordenado.apt-get
No es tan inteligente.aptitude
se convertirá rápidamente en una herramienta indispensable una vez que use diferentes repositorios con diferentes versiones de un paquete. Imagine que está trabajando con backports.org o repositorios no oficiales como debian-multimedia.org . Luegoaptitude
mostrará (en la parte inferior de la página de detalles de un paquete determinado) el número de versión disponible y le permitirá seleccionar uno.Si se encuentra en una situación en la que los programas entran en conflicto debido al uso de repositorios no oficiales, verá una pantalla "Broken: ..." en la parte superior. Puede escribir l ~ b (límite / indicador / roto) y simplemente obtener una lista de paquetes que entran en conflicto entre sí. Hace mucho más fácil resolver el conflicto manualmente.
Además, puede usar "
l
" para limitar la lista de paquetes. Imagine que está buscando paquetes que comienzan con " openoffice ", luego presione "l
" y escriba "^openoffice
" (es una expresión regular) y verá solo esos paquetes. Elija una "lista de paquetes planos" en el menú y podrá alcanzar su objetivo rápidamente.El manual completo es muy grande y le ofrece muchos más filtros y posibilidades. Incluso si no los conoce,
aptitude
es un reemplazo útilapt-get
y puede usarlo con parámetros comunes como:fuente
apt-get autoremove
ahora elimina los paquetes que se instalaron como dependencias de un paquete que desde entonces se ha eliminado.apt
y se puede hacer una mezcla de cosas queapt-get
yapt-cache
solía hacer. Por ejemplo,apt search foo
enumerará los paquetes que contienenfoo
en nombre o descripción.apt install foo
instalará el paquete llamadofoo
si está disponible yapt policy foo
enumerará la versión instalada actualmente y todas las versiones disponibles del paquetefoo
.aptitude
todavía puede hacer más que,apt
pero simpleapt
es a menudo mucho más rápido.Además de proporcionar una interfaz de usuario de consola bonita cuando se ejecuta
aptitude
sin argumentos, combina los diversosapt-*
comandos (ydselect
) en una sola utilidad.Para buscar un paquete e instalarlo, usando apt-get:
..pero con aptitude es el mismo comando:
aptitude
tiene algunas características adicionales, comoaptitude changelog somepkg
y cosas como mantener paquetes (para evitar que se actualicen): nada que no pueda lograr a través de otros comandos / métodos, es más unificado y agradable de usar.fuente
como sabe cuando instala un paquete, si necesita otros paquetes (dependencias), también se descargarán e instalarán. aptitude rastrea, en el momento de la instalación, los paquetes que vienen con el instalado, de modo que cuando elimine esta última, aptitude le pedirá que elimine las otras dependencias "huérfanas" (ahora no utilizadas). apt-get los mantendrá silenciosamente en su sistema si elimina el paquete "principal".
Parece que las últimas versiones de apt-get tienen una funcionalidad similar: http://www.psychocats.net/ubuntu/aptitude
fuente
aptitude
oapt
de hecho no mantiene una lista de paquetes que se instalaron como dependencias para un paquete dado. Simplemente rastrea si un paquete se instaló manual o automáticamente. Y si un paquete se ha marcado como instalado automáticamente y ningún otro paquete depende o lo recomienda, se eliminará conapt autoremove
oaptitude dist-upgrade
.La mayor diferencia es que aptitude está diseñada para ser interactiva donde las herramientas apt son más adecuadas para el trabajo de secuencias de comandos. Puede utilizar este último, es decir, las herramientas apt, interactivamente bien con mucho más esfuerzo para obtener los mismos resultados que proporciona aptitude. Si tuvo que conformarse con una herramienta u otra por alguna razón, entonces debe decidir cuánto esfuerzo desea poner en la administración de su paquete.
fuente
Una de las ventajas serias de la aptitud es su capacidad para calcular dependencias. En primer lugar, puede manejar interdependencias complicadas sin intervención propia, lo que a menudo falla en apt-get. Pero si no le gusta la solución que le ha presentado (y obtendrá su propia solución para demostrar lo buena que cree que es), puede pedirle que se vaya y encontrar otra solución para resolver el conflicto.
Realmente hace una administración de paquetes increíble.
fuente
La mayor diferencia es: escriba "aptitude" sin ningún parámetro.
Le proporciona una interfaz de usuario basada en texto, puede usar el teclado para buscar / navegar, etc. ver información sobre dependencias, dependencias inversas, todas las versiones disponibles de un paquete, y puede realizar cualquier operación de administrador de paquetes desde esa pantalla.
Puede presionar "g" para revisar los cambios, modificar las adiciones y eliminaciones de paquetes si es necesario, y aplicar todas las operaciones pendientes.
Una excelente forma visual de gestión de paquetes a través de una conexión ssh o un terminal antiguo simple.
fuente