viernes, 1 de abril de 2011

¿Qué significan las banderas del comando aptitude?


Todo el que ha usado Ubuntu, alguna vez en la vida le ha tocado instalar algún paquete en una terminal, utilizando el comando aptitude. Lo primero que hacemos es un aptitude search paquete de manera de listar los paquetes disponibles que coinciden con nuestra búsqueda, así poder decidir cual es el correcto.

También (idealmente) nos fijamos en los primeros caracteres de la lista que devuelve el aptitude search, para ver si el paquete ya se encuentra ya instalado o no. Generalmente vemos si aparece una "i", lo cual quiere decir que el paquete está instalado ya, mientras que si aparece una "p" es porque no está instalado. En la mayoría de los paquetes es así, sin embargo, aptitude aporta muchas más opciones, que detallaré a continuación.

Lo primero que hay que tener presente es que a veces no tenemos un único caracter, sino dos, lo cual hace más importante su entendimiento. El primero siempre aparecerá, mientras que el segundo es opcional.

El primer caracter corresponde a la bandera de Estado Actual (current status), y puede ser alguno de las siguientes:
  • i: indica que el paquete y todas sus dependencias están correctamente instaladas.
  • c: el paquete fue eliminado, pero sus archivos de configuración no.
  • p: el paquete y todos sus archivos de configuración se han eliminado, o bien, nunca se ha instalado.
  • v: el paquete es virtual.
  • B: el paquete tiene dependencias rotas.
  • u: el paquete fue desempaquetado pero no ha sido configurado.
  • C: el paquete está "semi configurado", es decir, su configuración fue interrumpida.
  • H: el paquete está "semi instalado", es decir, su instalación fue interrumpida.

El segundo caracter corresponde a la bandera Acción (action), y puede ser alguna de los siguientes:
  • i: el paquete será instalado.
  • d: el paquete será eliminado (pero no se eliminarán sus archivos de configuración).
  • p: el paquete será eliminado (al igual que todos sus archivos de configuración).
  • h: el paquete será frenado (held-back), se mantendrá la versión actual, sin importar si se encuentra disponible una nueva versión.
  • F: se prohibió una actualización del paquete.
  • r: el paquete será reinstalado.
  • B: el paquete está roto, algunas de sus dependencias no serán satisfechas. Aptitude no permitirá instalar, eliminar o actualizar ningún paquete con esta bandera.

Más información en: Aptitude Reference Guide

No hay comentarios: