Instala, desinstala e informa sobre paquetes Debían (y derivados), los paquetes que instala los consigue de los repositorios de Internet que se encuentran en la lista de repositorios dentro del archivo /etc/apt/sources.list. Se dice que este comando, tiene mejor control y manejo de las dependencias que el comando apt-get. Si se ejecuta el comando aptitude sin opciones este levanta una interfaz en modo consola interactiva.
Una forma resumida de su sintaxis es:
aptitude [opciones] <acción> [nombre_fichero]
Las acciones más comunes son:
install instala el paquete resolviendo las dependencias (es la forma más natural de instalar un paquete).
remove elimina paquetes, deja los ficheros de configuración.
purge elimina paquetes junto con sus ficheros de configuración.
reinstall reinstala el paquete.
update descarga las listas de paquetes nuevos/actualizables.
upgrade realiza una actualización segura.
search busca un paquete por nombre y/o expresión.
show muestra información sobre los paquete.
download descarga los ficheros .deb para un paquete.
Las opciones más comunes son:
-d Sólo descarga paquetes, no instala o desinstala nada.
-s Simula las acciones, pero en realidad no las realiza.
Significado de los caracteres:
El primer carácter de cada línea indica el estado actual del paquete:
i el paquete está instalado y todas sus dependencias están satisfechas.
c el paquete fue eliminado, pero sus archivos de configuración todavía están presentes.
p el paquete y todos sus archivos de configuración se eliminaron, o nunca fue instalado.
v el paquete es virtual.
B el paquete esta roto dependencias.
u el paquete ha sido desempaquetado, pero no se ha configurado.
C a medio configurar- La configuración falló y requiere ser reparada.
H a medio configurar- Falló la eliminación y requiere ser reparada.
El segundo carácter indica la acción (si los hubiere), que se realizó sobre el paquete:
i el paquete será instalado.
u el paquete será actualizado.
d el paquete será eliminado, pero sus archivos de configuración se mantendrán.
p el paquete será purgado: el y sus archivos de configuración serán removidos.
h el paquete será mantenido: se mantendrá su estado actual, aunque exista una versión más nueva.
F una actualización del paquete ha sido prohibido.
r el paquete será reinstalado.
B el paquete será "roto": algunas de sus dependencias no serán satisfechas. En aptitude no le permitirá instalar, eliminar o actualizar mientras que usted tiene los paquetes rotos.
El tercer carácter de cada línea indica el estado actual del paquete:
A ha sido instalado automáticamente, como dependencia de otro paquete que se ha pedido instalar.
Ejemplos de uso del comando aptitude:
Ejemplo de la salida del comando aptitude install alien, (para instalar el paquete alien), como se ve nos consulta si, ¿Quiere continuar? a lo que respondemos y (resaltado en color).
# aptitude install alien
Se instalarán los siguiente paquetes NUEVOS:
alien librpm3{a} librpmbuild3{a} librpmio3{a} librpmsign1{a} rpm{a}
rpm-common{a} rpm2cpio{a}
0 paquetes actualizados, 8 nuevos instalados, 0 para eliminar y 13 sin actualizar.
Necesito descargar 7.027 kB de ficheros. Después de desempaquetar se usarán 8.315 kB.
¿Quiere continuar? [Y/n/?] y
Des: 1 http://http.kali.org/kali/ kali/main librpmio3 i386 4.10.0-5+deb7u1 [998 kB]
Des: 2 http://http.kali.org/kali/ kali/main librpm3 i386 4.10.0-5+deb7u1 [1.104 kB]
Des: 3 http://http.kali.org/kali/ kali/main librpmbuild3 i386 4.10.0-5+deb7u1 [986 kB]
Des: 4 http://http.kali.org/kali/ kali/main librpmsign1 i386 4.10.0-5+deb7u1 [926 kB]
Des: 5 http://http.kali.org/kali/ kali/main rpm-common i386 4.10.0-5+deb7u1 [942 kB]
Des: 6 http://http.kali.org/kali/ kali/main rpm2cpio i386 4.10.0-5+deb7u1 [922 kB]
Des: 7 http://http.kali.org/kali/ kali/main rpm i386 4.10.0-5+deb7u1 [1.063 kB]
Des: 8 http://http.kali.org/kali/ kali/main alien all 8.87 [85,4 kB]
Descargados 7.027 kB en 1min. 6seg. (106 kB/s)
Seleccionando el paquete librpmio3 previamente no seleccionado.
(Leyendo la base de datos ... 351768 ficheros o directorios instalados actualmente.)
Desempaquetando librpmio3 (de .../librpmio3_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete librpm3 previamente no seleccionado.
Desempaquetando librpm3 (de .../librpm3_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete librpmbuild3 previamente no seleccionado.
Desempaquetando librpmbuild3 (de .../librpmbuild3_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete librpmsign1 previamente no seleccionado.
Desempaquetando librpmsign1 (de .../librpmsign1_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete rpm-common previamente no seleccionado.
Desempaquetando rpm-common (de .../rpm-common_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete rpm2cpio previamente no seleccionado.
Desempaquetando rpm2cpio (de .../rpm2cpio_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete rpm previamente no seleccionado.
Desempaquetando rpm (de .../rpm_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete alien previamente no seleccionado.
Desempaquetando alien (de .../archives/alien_8.87_all.deb) ...
Procesando disparadores para man-db ...
Configurando librpmio3 (4.10.0-5+deb7u1) ...
Configurando librpm3 (4.10.0-5+deb7u1) ...
Configurando librpmbuild3 (4.10.0-5+deb7u1) ...
Configurando librpmsign1 (4.10.0-5+deb7u1) ...
Configurando rpm-common (4.10.0-5+deb7u1) ...
Configurando rpm2cpio (4.10.0-5+deb7u1) ...
Configurando rpm (4.10.0-5+deb7u1) ...
Configurando alien (8.87) ...
Ejemplo de la salida de comando aptitude show ccze, el cual muestra información sobre el paquete ccze
# aptitude show ccze Paquete: ccze Nuevo: sí Estado: instalado Instalado automáticamente: no Versión: 0.2.1-2 Prioridad: extra Sección: utils Desarrollador: Stephen Gran <sgran@debian.org> Arquitectura: i386 Tamaño sin comprimir: 213 k Depende de: libc6 (>= 2.6-1), libncurses5 (>= 5.6), libpcre3 (>= 4.5) Reemplaza: colorize (<= 0.3.1-2) Descripción: A robust, modular log coloriser CCZE is a robust and modular log coloriser, with plugins for apm, exim, fetchmail, httpd, postfix, procmail, squid, syslog, ulogd, vsftpd, xferlog and more. Marcas: devel::prettyprint, interface::commandline, role::program, scope::utility, use::checking, use::filtering, use::monitor, use::searching, use::viewing, works-with::logfile, works-with::software:running, works-with::software:source, works-with::text
Ejemplo de la salida del comando aptitude remove unzip en la cual se presiona la tecla q para cancelar la desinstalación.
# aptitude remove unzip Se ELIMINARÁN los siguientes paquetes: unzip 0 paquetes actualizados, 0 nuevos instalados, 1 para eliminar y 3 sin actualizar. Necesito descargar 0 B de ficheros. Después de desempaquetar se liberarán 387 kB. No se satisfacen las dependencias de los siguientes paquetes: patator : Depende: unzip pero no será instalado. java-wrappers : Depende: unzip pero no será instalado. Las acciones siguientes resolverán estas dependencias Eliminar los paquetes siguientes: 1) java-wrappers 2) kali-linux-full 3) maltego 4) maltego-teeth 5) patator 6) vega 7) zaproxy Dejar las siguientes dependencias sin resolver: 8) gnome-shell recomienda unzip 9) mc recomienda unzip 10) zip recomienda unzip ¿Acepta esta solución? [Y/n/q/?]
Como se ve, el comando aptitude es muy cuidadoso con las dependencias, brinda buena información, y nos da opciones.
aptitude install manpages-es manpages-es-extra en este caso le digo a aptitude que quiero instalar dos paquetes manpages-es y manpages-es-extra (estos paquetes corresponden a las páginas de los manuales man en español).
aptitude search [a-zA-Z] | grep "^B" muestra los paquetes rotos.
aptitude -f install intenta reparar el gestor de paquetes.
muy completo el tutorial. Felicidades