Debconf (mjukvarupaket)

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.

Anteckningar

  1. GNOME Journal: Förenklad pakethantering i Ubuntu Hoary . Hämtad 17 september 2010. Arkiverad från originalet 17 juli 2011.

Länkar