esDebian

Introducción a la interfaz de Aptitude

   
Articulos1. INTRODUCCIÓN

Aquellos usuarios que conozcan su uso y estén acostumbrado a utilizar aptitude echaran en falta muchas cosas, éste pequeño artículo está fundamentalmente dirigido a aquellas personas que no sepan como utilizar aptitude desde su interfaz y pierdan un poco el miedo a utilizarlo, la idea es proporcionar una pequeña base a partir de la cual puedan ampliar el conocimiento y la seguridad en su manejo.

Aptitude es un gestor de paquetes para sistemas Debian GNU/Linux, que proporciona la funcionalidad de dselect y apt-get, así como de muchos elementos adicionales que no se encuentran en cualquiera de los dos programas. Tiene una interfaz en modo texto, basado en ncurses, para el manejo del sistema de paquetes de GNU/Linux, que tiene fama de resolver mejor las dependencias que apt y eliminar paquetes inútiles. Entre otras, permite a un usuario:

- Visualizar las distintas listas de paquetes
- Realizar tareas de gestión de paquetes, tales como instalar, actualizar y eliminar paquetes.
- Realizar búsquedas de paquetes
- Resolver problemas de dependencias
- Jugar al buscaminas ;)

Éstas acciones pueden ser llevadas a cabo desde una interfaz visual o de la línea de comandos, en éste artículo nos vamos a centrar en su interfaz.

2. APTITUDE

2.1. ENTREMOS EN FAENA ...

Ejecutamos aptitude con:
# aptitude

Sugerencia: Si deseas experimentar con aptitude, puedes ejecutarlo con cualquier usuario que no sea root y así no podrás dañar tu sistema de ninguna manera. Cuando trates de hacer algo con privilegios de root, aptitude te avisará y si quieres seguir, te preguntará la contraseña de root.


2.2. ZONAS DE LA PANTALLA DE APTITUDE

* La pantalla de aptitude se puede dividir en tres partes:

- La línea azul en la parte superior es la barra de menús
- A continuación tenemos un espacio negro, donde encontraremos una lista de todos los paquetes disponibles, ordenados por grupos de paquetes
- Abajo tenemos una barra azul, debajo de la cual veremos mensajes informativos, es el área de información.

2.3. MOVERSE

* Para movernos por los menús de aptitude:

- Abrir el menu: Control + t
- Moverse por las distintas opciones de un menú: con las teclas "arriba" y "abajo"
- Moverse por los distintos menús: con las teclas "izquierda" y "derecha"
- Seleccionar elementos de menu: con la tecla Enter
- Cerrar el menu: presionar nuevamente Control + t

Nota: Muchas de las opciones se pueden activar mediante atajos de teclado, por ejemplo, el comando "Actualizar la lista de paquetes" se puede activar pulsando la tecla "u". Pulsándo "?" veremos una referencia de los métodos abreviados de teclado disponibles.

* Para movernos por la lista de paquetes:

Al iniciar, aptitude nos mostrará la lista de paquetes:

- Paquetes nuevos (previamente habrá que actualizar la lista de paquetes, atajo: tecla "u")
- Paquetes instalados
- Paquetes no instalados
- Paquetes obsoletos y creados localmente
- Tareas

Como hemos dicho, puedes moverte por las distintas listas con la flechas "arriba" y "abajo", viéndo en la parte inferior su descripción, para abrir/cerrar el contenido de cada lista pulsar la tecla "Enter" y veremos los distintos grupos (y subgrupos) de cada lista, hasta llegar finalmente a listado de paquetes, si nos movemos por ellos podremos ver su descripción en el área de información y podemos ampliar la información de cada uno pulsando "Enter" (para volver a la vista de paquetes pulsaríamos "q").

* Para movernos por el área de información:

Pulsaremos "a" para subir y "z" para bajar.

2.4. INFORMACIÓN (BANDERAS) DE LOS PAQUETES

* Información que nos porporcionan las banderas de ESTADO de un paquete:

- "i" El paquete esta instalado, y todas sus dependencias están satisfechas.
- "c" El paquete ha sido 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 tiene dependencias rotas.
- "u" El paquete ha sido desempaquetado, pero no configurado.
- "C" El paquete está medio configurado, se interrumpió la configuración del paquete.
- "H" El paquete está medio instalado, se interrumpió la instalación del paquete.

* Información que nos prorcionan las banderas de ACCIÓN que se realizarán sobre un paquete:

- "i" El paquete marcado para instalarse.
- "u" El paquete será actualizado.
- "d" El paquete será eliminado, será eliminado, pero sus archivos de configuración se mantendrán en el sistema.
- "p" El paquete será purgado, se eliminarán tanto el paquete marcado como sus archivos de configuración.
- "h" El paquete será bloqueado/retenido: se va a mantener en su versión actual, incluso si una nueva versión está disponible, hasta que se desbloquee.
- "F" Se prohibe la actualización del paquete.
- "r" El paquete será reinstalado.
- "B" El paquete está "roto", algunas de sus dependencias no están satisfechos.

2.5. GESTIÓN DE PAQUETES

Ahora que ya sabemos como movernos por aptitude y entendemos la información que nos muestra de los paquetes, es el momento de empezar a utilizar aptitude.

Lo primero es actualizar la lista de paquetes, para ello pulsamos la letra "u" (o menú/Acciones/Actualizar la lista de paquetes).

Todos los cambios de un paquete se realizan a través de la lista de paquetes, y pulsando la tecla correspondiente a la acción que se quiera realizar sobre ése paquete. Así las claves básicas de acción sobre un paquete son:

- "+": Instalar/actualizar un paquete
- "-": Eliminar un paquete
- "_": Purgar un paquete
- "=": Retener un paquete
- ":": Mantener un paquete

Las acciones que se vayan marcando no se realizan de inmediato; aptitude simplemente actualiza la lista de paquetes para mostrar el cambio (con su bandera correspondiente) que se ha solicitado, hasta el momento que deseemos realizar todos los cambios, en ése momento pulsamos la letra "g" y veremos el resumen de lo que aptitude va a hacer, para que podamos ver si nos interesa continuar, si es así pulsamos nuevamente "g" y aptitude realizará las acciones indicadas.

NOTA: En cualquier momento, podemos deshacer los cambios en uno o más paquetes pulsando "Control + u". Esto es muy útil si una acción tiene consecuencias no previstas o nos hemos equivocado.

Un ejemplo, si queremos hacer una actualización rápida de nuestro sistema pulsaríamos:

1. "u" (actualiza la lista de paquetes)
2. "U" (marca todos los paquetes actualizables)
3. "g" (nos muestra una previsualización de que acciones va a realizar)
4. "g" (realizar las acciones indicadas)

2.6. BUSCAR PAQUETES CON APTITUDE

Para iniciar el cuadro de diálogo de búsqueda y encontrar rápidamente un paquete cuyo nombre conozcamos, presionamos "/" e introducimos el nombre del paquete que queramos buscar, o seleccionamos la opción "buscar" en el menú "Buscar". Fácil, no.

2.7. SOLUCIONAR PROBLEMAS DE DEPENDENCIAS

Si se produce un problema de dependencias, aptitude nos muestra una barra roja en la parte inferior de la pantalla con un resumen de las sugerencias que aptitude nos propone para solucionarlo.

- Pulsando "e", veremos la solución propuesta por aptitude con más detalle
- Pulsando "a", aprobamos la solución actual
- Pulsando "r" rechazamos la solución propuesta
- Pulsando ".", vemos la siguiente solución
- Pulsando ",", vamos a la solución anterior
- Pulsando "!", aplicamos las acciones marcadas

Si tenemos en nuestro sistemas varios paquetes rotos, aptitude nos avisa y nos explica la razón por la que se produjo.

Aptitude muestra tres indicadores de que algo ha ido mal:

- En primer lugar, en la parte superior del área azul se muestra el número de paquetes rotos
- En segundo lugar, la mitad inferior de la pantalla cambia para describir los paquetes rotos que están relacionadas con el paquete actualmente destacado,
- En tercer lugar, aparece una barra en la parte inferior de la pantalla con una sugerencia sobre la forma de resolver el problema.

Para encontrar rápidamente los paquetes rotos en la lista de paquetes, pulsamos la letra "b" (al volver a pulsar "b" aptitude nos lleva al siguiente paquete roto, en caso de haberlo).

Si no resolvemos las dependencias rotas, por defecto, aptitude aplicará automáticamente sus sugerencia cuando confirmemos nuestras selecciones pulsando "g". Sin embargo, es difícil resolver los problemas de dependencias automáticamente, y puede que no estemos satisfechos con los resultados, por lo que es conveniente que revisemos los planes de aptitude antes de comprometernos a realizar sus sugerencias.

2.8. MÁS OPCIONES DE CONFIGURACIÓN

A través del Menú Opciones, podremos configurar la apariencia y comportamiento a nuestro gusto, así podremos variar:

- La apariencia de aptitude
- El manejo de dependencias
- Otras opciones de miscelania

2.9. SALIR DE APTITUDE
Basta con pulsar la letra "q" (quit)

3. Y AÚN HAY MÁS....

Aptitude nos permite realizar muchas más acciones, opciones, vistas, tareas ..... y largo etcétera que deberás descubriendo poco a poco..... y si te aburres.... juega al buscaminas!!!.

REFERENCIAS

man aptitude
aptitude user's manual (http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/index.html). Daniel Burrows
 

Relacionado con esto

Opciones de la nota

Introducción a la interfaz de Aptitude | 10 comentarios | Crear una cuenta nueva
Los siguientes comentarios pertenecen a quien los haya enviado. Este sitio no es responsable de lo que ponga en ellos.
Introducción a la interfaz de Aptitude
Escrito por: minaya sobre 22 Feb 08 12:50 UTC
Completo y bien estructurado. Muchas gracias por el artículo quimi,
la verdad es que algunas de las opciones no las conocía.

---
No es más rico el que más tiene sino el que menos necesita.
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: troll sobre 22 Feb 08 14:14 UTC
No suelo entrar al prompt aptitude, pero veo que tiene bastantes opciones, seguro que vendrá bien alguna vez.

---
~$ pago_hipoteca // bash: pago_hipoteca: orden no encontrada ...Linux roza la perfección
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: Azazel sobre 22 Feb 08 15:51 UTC
Excelente artículo quimi, yo desde hace unos días venía pensando en redactar una guía de introducción de aptitude, dada la hostilidad que parece mostrar cuando se usa por primera vez.

Saludos.


---
"Rendirse ante la ignorancia y llamarla dios siempre ha sido prematuro, y aún sigue siéndolo"
(Isaac Asimov)
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: scs_calleros sobre 24 Feb 08 04:18 UTC
Muy buena intro/guía. Gracias, me servirá mucho.

---
Debian -> La mejor distro
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: arctica sobre 24 Feb 08 11:15 UTC
mira que yo usaba aptitude para todo, pero después del artículo me he vuelto fan :D

gracias!
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: quimicefa sobre 24 Feb 08 16:21 UTC
Gracias por vuestros comentarios. Digamos que saqué algo de tiempo de la última gripe.

[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: calabata sobre 26 Feb 08 20:14 UTC
Excelente, muy bueno, considero que despeja las dudas y el miedo de los nobeles, como yo, en relacion al uso de buscar, implementar, y eliminar paquetes. Muchas gracias por oportuno tutorial si se le puede llamar asi.
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: Pato Silva sobre 06 Mar 08 12:09 UTC
Muy interesante quimi, usare el ncurses de aptitude de ahora en mas.
PD: pensé que era broma eso de jugar al buscaminas, lo que si es una pena es que aptitude no posea poderes de Super Vaca XD.

---
Creer que algo es imposible es el primer paso para que lo sea.
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: benito12 sobre 21 Mar 08 18:28 UTC
Muchas gracias por el tutorial, me viene de perlas.
[ Responder a | # ]
Introducción a la interfaz de Aptitude
Escrito por: pipis384mix sobre 26 Apr 08 06:34 UTC
aptitude me a solucionado de problemas grandes que apt no pudo como la eliminación de paquetes compilados que con apt no se podía ni con el clasico dpkg -r caerá bien la guia para todos

---
La perseverancia es el primer paso al éxito
[ Responder a | # ]