debconf es una utilidad de software para realizar tareas de configuración a nivel de sistema en sistemas operativos tipo Unix . Está desarrollada para la distribución Debian Linux y está estrechamente integrada con el sistema de gestión de paquetes de Debian, dpkg .
Al instalar paquetes , debconf realiza preguntas al usuario para determinar el contenido de los archivos de configuración del sistema asociados a dicho paquete. Tras la instalación, es posible modificar la configuración del paquete mediante el dpkg-reconfigureprograma debconf u otro programa como Synaptic .
El diseño de debconf permite agregar interfaces para responder preguntas de configuración de forma modular, y existen varias, como una para dialog , una para readline , una que usa un editor de texto , una para KDE , una para GNOME , [ 2 ] una API de interfaz de Python , etc.
La implementación original de debconf está escrita en Perl . Durante el desarrollo de Debian-Installer , se creó una nueva implementación en C , denominada cdebconf . Actualmente, esta nueva implementación solo se utiliza en el instalador, pero se prevé que, con el tiempo, reemplace por completo a la original. Ambas implementaciones utilizan el mismo protocolo para la comunicación entre la interfaz de debconf y el código del cliente (" confmodule "); se trata de un protocolo sencillo basado en líneas, similar a los protocolos de Internet más comunes .
Debconf no configura físicamente ningún paquete, sino que formula al usuario ciertas preguntas de configuración almacenadas en el archivo .templates , siguiendo las instrucciones de los scripts de mantenimiento del paquete ( .config , .postinst , etc.). Normalmente, el script .config utiliza debconf para formular las preguntas, mientras que .postinst aplica los cambios de configuración al paquete descomprimido en función de las respuestas; sin embargo, esto puede variar según los requisitos técnicos. Las respuestas del usuario a las preguntas de configuración de debconf se almacenan en caché en la base de datos de debconf .
Referencias
Enlaces externos
- Sitio web del autor original
- Página del hombre
- Tutorial para programadores de Debconf
- La especificación Debconf
- Dpkg
- Debian
- utilidades de configuración de Unix
- Ubuntu
- Software libre programado en Perl
- Software que utiliza la licencia BSD.