Debconf (softwarový balíček)

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.

Poznámky

  1. The GNOME Journal: Zjednodušená správa balíčků v Ubuntu Hoary . Získáno 17. září 2010. Archivováno z originálu 17. července 2011.

Odkazy