Система конфигурации Debian
Оригинальный автор(ы) | Джои Хесс |
---|---|
Разработчик(и) | Джои Хесс, Колин Уотсон |
Стабильная версия | 1.5.77 [1] / 10 июня 2021 г |
Предварительный выпуск | 1.5.79 [2] / 29 октября 2021 г |
Репозиторий | |
Написано в | Перл |
Лицензия | Пункт BSD-2 |
Веб-сайт | неделя |
debconf — это программная утилита для выполнения задач общесистемной настройки в Unix-подобных операционных системах. Он разработан для дистрибутива Debian Linux и тесно интегрирован с системой управления пакетами Debian dpkg .
Когда пакеты устанавливаются, debconf задает пользователю вопросы, которые определяют содержимое общесистемных файлов конфигурации, связанных с этим пакетом. После установки пакета можно вернуться назад и изменить конфигурацию пакета, используя команду dpkg-reconfigure
программу или другую программу, например Synaptic .
Конструкция debconf позволяет интерфейсы добавлять для ответа на вопросы конфигурации модульным способом, и их существует несколько, например один для диалога , один для readline , один, использующий текстовый редактор , один для KDE , один для GNOME. , [3] API Python интерфейсный и т. д.
Исходная реализация debconf находится на Perl . В ходе разработки Debian-Installer была разработана новая реализация на C , получившая название cdebconf . Новая реализация в настоящее время используется только в установщике, но призвана в конечном итоге полностью заменить оригинал. Обе реализации используют один и тот же протокол для связи между интерфейсом debconf и клиентским кодом («confmodule»); это простой линейный протокол, похожий на распространенные интернет- протоколы.
Debconf физически не настраивает какие-либо пакеты, но задает пользователю определенные вопросы по настройке, хранящиеся в файле .templates, под руководством сценариев сопровождающего пакета (.config, .postinst и т. д.). Обычно сценарий .config использует debconf для задания вопросов, а .postinst применяет изменения конфигурации к распакованному пакету в ответ на ответы; однако это может варьироваться в зависимости от технических требований. Ответы пользователя на вопросы конфигурации, задаваемые debconf, кэшируются в базе данных debconf.
Ссылки
[ редактировать ]- ^ «Журнал изменений стабильной версии debconf» . Проверено 11 ноября 2022 г.
- ^ «Нестабильный журнал изменений debconf» . Проверено 11 ноября 2022 г.
- ^ Журнал GNOME: Упрощенное управление пакетами в Ubuntu Hoary