Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

debconf - это программная утилита для выполнения общесистемных задач настройки в Unix-подобных операционных системах. Он разработан для Debian GNU / Linux дистрибутива , и тесно интегрирован с системой управления пакетами Debian, в DPKG .

Когда пакеты устанавливаются, debconf задает пользователю вопросы, которые определяют содержимое общесистемных файлов конфигурации, связанных с этим пакетом. После установки пакета можно вернуться и изменить конфигурацию пакета с помощью dpkg-reconfigureпрограммы или другой программы, например Synaptic .

Дизайн debconf позволяет добавлять интерфейсы для ответов на вопросы конфигурации по модульному принципу, и существует несколько, например, один для диалога , один для строки чтения , один, использующий текстовый редактор , один для KDE , один для GNOME. , [2] Python , передний конец API , и т.д.

Исходная реализация debconf находится на Perl . Во время разработки Debian-Installer была разработана новая реализация на C , которая получила название cdebconf . Новая реализация в настоящее время используется только в установщике, но в конечном итоге предназначена для полной замены оригинала. Обе реализации используют один и тот же протокол для связи между интерфейсом debconf и клиентским кодом («confmodule»); это простой линейный протокол, аналогичный обычным Интернет- протоколам.

Debconf физически не настраивает никакие пакеты, но задает пользователю определенные вопросы конфигурации, хранящиеся в файле .templates, под руководством сценариев сопровождающего пакета (.config, .postinst и т. Д.). Обычно сценарий .config использует debconf, чтобы задать вопросы, а .postinst применяет изменения конфигурации к распакованному пакету в ответ на ответы; однако это может варьироваться в зависимости от технических требований. Ответы пользователя на вопросы конфигурации, задаваемые debconf, кэшируются в базе данных debconf.

Ссылки [ править ]

Внешние ссылки [ править ]