debconf er et værktøj til at udføre systemkonfigurationsopgaver på unix-lignende operativsystemer. Det er udviklet til Debian GNU/Linux-distributionen og er tæt integreret med Debians dpkg -pakkehåndteringssystem .
Mens pakker bliver installeret, stiller debconf brugeren spørgsmål, der bestemmer indholdet af systemkonfigurationsfilerne, der er knyttet til den pakke. Når pakken er installeret, kan du gå tilbage og ændre pakkeindstillingen med en kommando dpkg-reconfigureeller et andet program såsom Synaptic .
Designet af debconf giver dig mulighed for at tilføje shell -moduler (front-ends) for at besvare konfigurationsspørgsmål. Eksempler på sådanne skaller er dialog , en for readline , en der bruger en teksteditor , en til KDE , en til GNOME [1] , en Python frontend API osv. Den originale implementering af debconf er skrevet i Perl . Under udviklingen af Debian-Installer blev en ny C -implementering udviklet og fik navnet cdebconf . Den nye implementering bruges i øjeblikket kun i installationsprogrammet, men skulle i sidste ende helt erstatte originalen. Begge implementeringer bruger den samme protokol til kommunikation mellem debconf front-end og klientkode ("confmodule"); det er en simpel linje-orienteret protokol, der ligner de generelle protokoller på internettet .
Debconf konfigurerer ikke fysisk pakker, men stiller brugeren nogle konfigurationsspørgsmål gemt i en .templates-fil, styret af pakkevedligeholderscripts (.config, .postinst osv.). Typisk bruges et .config-script til at stille spørgsmål, mens en .postinst anvender konfigurationsændringer til den udpakkede pakke i henhold til svarene; dette kan dog variere afhængigt af de tekniske krav. Brugersvar på spørgsmål stillet af debconf gemmes (cachelagres) i debconf-databasen.
Debian projekt | ||
---|---|---|
Infrastruktur |
| |
PÅ | ||
OS-indstillinger |
| |
Projektledere |
| |
|