debconf es una utilidad de software para realizar tareas de configuración de todo el sistema en sistemas operativos similares a Unix. Se ha desarrollado para el Debian GNU / Linux distribución , y está estrechamente integrado con el sistema de gestión de paquetes, dpkg .
Autor (es) original (es) | Joey Hess |
---|---|
Desarrollador (es) | Joey Hess, Colin Watson |
Lanzamiento estable | 1.5.58 [1] / 8 de noviembre de 2015 |
Repositorio | |
Escrito en | Perl |
Licencia | Cláusula BSD-2 |
Sitio web | wiki |
Cuando se instalan paquetes , debconf hace preguntas al usuario que determinan el contenido de los archivos de configuración de todo el sistema asociados con ese paquete. Después de la instalación del paquete, es posible volver atrás y cambiar la configuración de un paquete usando el dpkg-reconfigure
programa u otro programa como Synaptic .
El diseño de debconf permite añadir de forma modular front-end para responder preguntas de configuración, y existen varios, como uno para diálogo , uno para readline , uno que usa un editor de texto , uno para KDE , uno para GNOME , [2] una API de interfaz de usuario de Python , etc.
La implementación original de debconf está en Perl . Durante el desarrollo de Debian-Installer , se desarrolló una nueva implementación en C , que se llama cdebconf . Actualmente, la nueva implementación solo se usa en el instalador, pero está destinada a reemplazar al original por completo. Ambas implementaciones hacen uso del mismo protocolo para la comunicación entre el front-end de debconf y el código del cliente ("confmodule"); este es un protocolo simple basado en líneas similar a los protocolos comunes de Internet .
Debconf no configura físicamente ningún paquete, pero le hace al usuario ciertas preguntas de configuración almacenadas en el archivo .templates, bajo la dirección de los scripts de mantenimiento del paquete (.config, .postinst, etc.). Normalmente, el script .config usa debconf para hacer preguntas, mientras que .postinst aplica cambios de configuración al paquete descomprimido como reacción a las respuestas; sin embargo, esto puede variar debido a requisitos técnicos. Las respuestas del usuario a las preguntas de configuración formuladas por debconf se almacenan en caché en la base de datos de debconf.