05 junio 2008

Introducción a la interfaz de Aptitude

Aptitude es un gestor de paquetes para sistemas Linux basados en Debian, 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 que tiene fama de resolver mejor las dependencias que apt y eliminar paquetes inútiles. Este artículo está dirigido a aquellas personas que no sepan como utilizar aptitude desde su interfaz y pierdan un poco el miedo a utilizarlo.

1. 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 Linux basados en Debian, 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 EJECUCIÓN
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 un largo etcétera que deberás descubriendo poco a poco.

No hay comentarios.: