Debian

Debian debian_frontend = не интерактивный

Debian debian_frontend = не интерактивный
В этом руководстве мы обсудим преимущества механизма конфигурации Debian, как работают диалоговые окна конфигурации, как повторно активировать их после использования и как подавить их с помощью переменной среды DEBIAN_FRONTEND = noninteractive.

Введение в механизм настройки Debian

Система управления пакетами Debian, несомненно, самая популярная в Linux, она поддерживает Debian, Ubuntu, Linux Mint, MX Linux и множество других производных от Debian. Формат пакета DEB содержит гораздо больше, чем просто двоичные файлы программного обеспечения. Он содержит широкий ассортимент управляющих файлов, которые сообщают диспетчеру пакетов о зависимостях программного обеспечения, инструкции по запуску и остановке для управления демоном, версии, лицензии, авторов и цифровую подпись, чтобы гарантировать целостность и подлинность.

Эти управляющие файлы могут быть настроены издателем или разработчиком программного обеспечения, чтобы запрашивать у пользователя важные переменные конфигурации. Эти параметры значительно экономят время пользователя, избавляя его от иногда утомительной задачи редактирования, возможно, нескольких файлов конфигурации. Если вы частый пользователь Debian или его производных, вы, вероятно, видели экраны (текстовые или графические) с запросом сведений о конфигурации после установки нового или обновленного пакета.

Настроить снова, Apt

Эти скрипты просто не предназначены для установки во время установки. Если вы хотите перенастроить пакет, вы можете запустить:

dpkg-reconfigure имя-пакета

Где package-name - это имя пакета. Если присутствует профиль конфигурации, вам снова будут представлены эти параметры и дана возможность внести изменения.

Например, при новой установке Debian я запускаю:

dpkg-reconfigure console-setup

Чтобы настроить шрифт, размер и набор символов в консоли текстового терминала. Это намного проще, чем настраивать эти элементы вручную.

Автоматизация, автоматизация, автоматизация

Запросы конфигурации удобны, если вы взаимодействуете как опытный пользователь, но в некоторых случаях, особенно при автоматизации или написании сценариев, вы вообще не хотите запрашивать пользователя. В этом случае, вероятно, будет полезно отключить подсказки конфигурации. Для этого запустите команду apt с указанной перед ней переменной среды.

DEBIAN_FRONTEND = неинтерактивный apt-get -q -y установить постфикс

В этом случае будут запрошены все вопросы конфигурации, и либо будет выбрано значение по умолчанию (если указано), либо, если не указано, никакая конфигурация пакета не будет выполнена. Переключатель -q предотвращает отображение сообщений, а переключатель -y отвечает утвердительно, чтобы выполнить установку или обновление без присмотра.

Чтобы переменная среды сохранялась для вашего сеанса, запустите:

экспорт DEBIAN_FRONTEND = не интерактивный

После выхода из системы или выхода из оболочки переменная среды исчезнет или вернется к значению по умолчанию. Если вы хотите установить его навсегда, вы можете добавить его в свой .bashrc или .zshrc, но я не рекомендую это, потому что в будущем вы можете пропустить важные вопросы по настройке. Тем не менее, если вы хотите, чтобы система Debian никогда не требовала настройки пользователя, это может быть желательно.

Сохранение файлов конфигурации

Во время установки или обновления пакета Debian может предложить пользователю перезаписать файл конфигурации. Это предпочтение можно добавить к команде установки.

apt-get install -q -y \
-o Dpkg :: Options :: = "- force-confdef" \
-o Dpkg :: Options :: = "- force-confold" \
постфикс

В этой команде установщику предлагается отключить все сообщения, предположить, что да, а затем обновить файлы конфигурации, если в новом пакете нет изменений. Если присутствует предыдущий файл конфигурации, создайте новый файл и не перезаписывайте старый.

Если вам не важен файл конфигурации и вы хотите его перезаписать, вы можете использовать:

apt-get install -q -y -o Dpkg :: Options :: = "- force-confnew" постфикс

Будьте осторожны при использовании этого параметра. Если вы не совсем уверены, что вам не нужна существующая конфигурация и что-то пойдет не так, вы можете создать серьезные проблемы в своей системе или потерять доступ к удаленной системе при перезагрузке или перезапуске службы.

Изменение внешнего интерфейса

Хотя основная цель этой статьи - объяснить неинтерактивный переключатель, есть и другие параметры, которые вы можете указать для DEBIAN_FRONTEND.

неинтерактивный

Не задавайте никаких вопросов и примите значения по умолчанию.

диалог

Представляет пользователю знакомое текстовое серое окошко на синем фоне. Это по умолчанию.

текст

Это удаляет диалоговый интерфейс и задает вопросы конфигурации в чисто текстовом формате. Это хорошо подходит для медленных подключений или эмуляторов терминала, которые плохо взаимодействуют с диалоговой системой ввода и управления окнами.

gtk

Предлагает пользователю графически использовать библиотеки GTK. Это может некорректно работать в KDE. Также требует, чтобы перед использованием были установлены пакеты cdebconf-gtk и gkdebconf.

Заключение

Я надеюсь, что это руководство помогло вам в решении задач системного администрирования и автоматизации за счет использования переменной среды DEBIAN_FRONTEND.

Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...
Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...
Как увеличить FPS в Linux?
FPS означает Кадров в секунду. Задача FPS - измерить частоту кадров при воспроизведении видео или во время игры. Проще говоря, количество непрерывных ...