debconf är ett verktyg för att utföra systemkonfigurationsuppgifter på unix-liknande operativsystem. Den är utvecklad för Debian GNU/Linux-distributionen och är tätt integrerad med Debians pakethanteringssystem dpkg .
Medan paket installeras ställer debconf användaren frågor som bestämmer innehållet i systemkonfigurationsfilerna som är associerade med det paketet. När paketet är installerat kan du gå tillbaka och ändra paketinställningen med ett kommando dpkg-reconfigureeller ett annat program som Synaptic .
Designen av debconf låter dig lägga till skalmoduler (front-ends) för att svara på konfigurationsfrågor. Exempel på sådana skal är dialog , en för readline , en som använder en textredigerare , en för KDE , en för GNOME [1] , ett Python front-end API , etc. Den ursprungliga implementeringen av debconf är skriven i Perl . Under utvecklingen av Debian-Installer utvecklades en ny C -implementering och fick namnet cdebconf . Den nya implementeringen används för närvarande bara i installationsprogrammet, men bör så småningom helt ersätta originalet. Båda implementeringarna använder samma protokoll för kommunikation mellan debconf front-end och klientkod ("confmodule"); det är ett enkelt linjeorienterat protokoll som liknar de allmänna protokollen på Internet .
Debconf konfigurerar inte fysiskt paket, utan ställer användaren några konfigurationsfrågor lagrade i en .templates-fil, guidad av paketunderhållarskript (.config, .postinst, etc.). Vanligtvis används ett .config-skript för att ställa frågor, medan en .postinst tillämpar konfigurationsändringar på det uppackade paketet enligt svaren; detta kan dock variera beroende på de tekniska kraven. Användarsvar på frågor från debconf lagras (cachelagras) i debconf-databasen.
_ | Debianprojekt||
---|---|---|
Infrastruktur |
| |
PÅ | ||
OS-alternativ |
| |
Projektledare |
| |
|