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:



