debconf este un utilitar pentru efectuarea sarcinilor de configurare a sistemului pe sisteme de operare asemănătoare Unix . Este dezvoltat pentru distribuția Debian GNU/Linux și este strâns integrat cu sistemul de gestionare a pachetelor Debian dpkg .
În timp ce pachetele sunt instalate, debconf adresează utilizatorului întrebări care determină conținutul fișierelor de configurare a sistemului asociate cu acel pachet. Odată ce pachetul este instalat, puteți reveni și modifica setarea pachetului cu o comandă dpkg-reconfiguresau un alt program, cum ar fi Synaptic .
Designul debconf vă permite să adăugați module shell (front-end) pentru a răspunde întrebărilor de configurare. Exemple de astfel de shell-uri sunt dialog , unul pentru readline , unul folosind un editor de text , unul pentru KDE , unul pentru GNOME [1] , un API front-end Python etc. Implementarea originală a debconf este scrisă în Perl . În timpul dezvoltării Debian-Installer , a fost dezvoltată o nouă implementare C și numită cdebconf . Noua implementare este utilizată în prezent doar în programul de instalare, dar în cele din urmă ar trebui să o înlocuiască complet pe cea originală. Ambele implementări folosesc același protocol pentru comunicarea între front-end-ul debconf și codul client ("confmodule"); este un protocol simplu orientat pe linie similar protocoalelor generale ale Internetului .
Debconf nu configurează fizic pachetele, dar adresează utilizatorului câteva întrebări de configurare stocate într-un fișier .templates, ghidat de scripturile de întreținere a pachetelor (.config, .postinst etc.). De obicei, un script .config este folosit pentru a pune întrebări, în timp ce un .postinst aplică modificări de configurare pachetului dezambalat conform răspunsurilor; cu toate acestea, aceasta poate varia în funcție de cerințele tehnice. Răspunsurile utilizatorilor la întrebările puse de debconf sunt stocate (în cache) în baza de date debconf.
Debian | Proiectul||
---|---|---|
Infrastructură |
| |
PE | ||
Opțiuni OS |
| |
Liderii de proiect |
| |
|