Ir al contenido

13 febrero, 2010

Dpkg: el administrador de paquetes de Debian

Las diferentes distribuciones de Linux suelen incluir un software específico para administrar los paquetes del sistema. En el caso de Debian y sus derivados (como Ubuntu) se trata del popular apt-get y de dpkg. Este último se controla por medio de la línea de comandos o, incluso, utilizando interfaces gráficas. Nosotros veremos el primer caso.

Dpkg permite administrar, construir, instalar y remover paquetes del sistema. Para llevar a cabo su tarea mantiene cierta información sobre los paquetes disponibles que son su estado, el estado de selección y sus flags. En el caso de los estados pueden alterarse manualmente mediante un comando.

La tabla de paquetes que mantiene dpkg se vería como la siguiente:

PAQUETE 1 ESTADO ESTADO DE SELECCION FLAGS
PAQUETE 2 ESTADO ESTADO DE SELECCION FLAGS
PAQUETE … ESTADO ESTADO DE SELECCION FLAGS
PAQUETE N ESTADO ESTADO DE SELECCION FLAGS

El estado representa precisamente en qué estado se encuentra en el sistema. Algunos estados disponibles hasta la versión actual son:

installed Instalado.
not-installed No fue instalado.
config-files Sólo existe la configuración del paquete en el sistema.
unpacked Sólo ha sido desempaquetado pero no configurado.
half-installed La instalación había comenzado pero no fue completada por alguna razón.
half-configured Se desempaquetó y la configuración había empezado pero finalizó por alguna razón.
triggers-awaited Está esperando de alguna activación.
triggers-pending El paquete ha sido activado.

El estado de la selección representa la acción a realizar sobre el paquete en cuestión. Los mismos pueden ser:

install El paquete fue seleccionado para instalar.
hold Se marcó en espera y no va a ser manipulado por dpkg.
deinstall El paquete es seleccionado para su desinstalación aunque se mantendrán los archivos de configuración.
purge El paquete es seleccionado para su desinstalación, incluyendo sus archivos de configuración.

Los flags son banderas o etiquetas que avisan sobre el estado de un paquete. Por ejemplo, si el flag reinst-required está activado significa que el paquete necesita de una reinstalación.

Posts relacionados:

¿Qué opinas?, introduce un comentario.

Debes ser conectado para comentar.