debconf je nástroj pro provádění úloh konfigurace systému na operačních systémech typu unix . Je vyvinut pro distribuci Debian GNU/Linux a je úzce integrován se systémem správy balíčků Debian dpkg .
Během instalace balíčků se debconf ptá uživatele na otázky, které určují obsah konfiguračních souborů systému přidružených k tomuto balíčku. Jakmile je balíček nainstalován, můžete se vrátit a změnit nastavení balíčku pomocí příkazu dpkg-reconfigurenebo jiného programu, jako je Synaptic .
Návrh debconf vám umožňuje přidávat moduly shellu (front-endy) pro zodpovězení konfiguračních otázek. Příklady takových shellů jsou dialog , jeden pro readline , jeden používající textový editor , jeden pro KDE , jeden pro GNOME [1] , rozhraní API Pythonu atd. Původní implementace debconf je napsána v Perlu . Během vývoje Debian-Installeru byla vyvinuta nová implementace C a pojmenována cdebconf . Nová implementace se zatím používá pouze v instalačním programu, ale nakonec by měla zcela nahradit původní. Obě implementace používají stejný protokol pro komunikaci mezi debconf front-endem a klientským kódem ("confmodule"); je to jednoduchý linkově orientovaný protokol podobný obecným protokolům internetu .
Debconf balíčky fyzicky nekonfiguruje, ale zeptá se uživatele na některé konfigurační otázky uložené v souboru .templates, které se řídí skripty správce balíčků (.config, .postinst atd.). Pro kladení otázek se obvykle používá skript .config, zatímco .postinst aplikuje změny konfigurace na rozbalený balíček podle odpovědí; to se však může lišit v závislosti na technických požadavcích. Odpovědi uživatelů na otázky položené debconf jsou uloženy (cachovány) v databázi debconf.
Debian | Projekt||
---|---|---|
Infrastruktura |
| |
NA | ||
Možnosti OS |
| |
Vedoucí projektu |
| |
|