Вопрос: Автоматизация установки postfix на Ubuntu


Мой сценарий конфигурации системы выполняет «apt-get install -y postfix». К сожалению, сценарий остановлен, когда установщик postfix отображает экран конфигурации. Есть ли способ заставить постфикс использовать значения по умолчанию во время установки, чтобы автоматический сценарий мог продолжить до конца?

Может ли программа установки postfix проверить существующую конфигурацию в / etc / postfix, и если она существует, не беспокоить пользователя с помощью экрана конфигурации?


55
2018-05-21 01:43


Источник




Ответы:


Вы можете использовать предварительный посев для этого, используя debconf-set-selections чтобы предварительно ответить на вопросы, заданные debconf, перед установкой пакета.

Например:

debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
apt-get install -y postfix

74
2018-05-21 08:08



В частности: debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com" а также debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" - Demelziraptor
Каковы доступные варианты для main_mailer_type? Есть ли список для ссылки где-то без необходимости запускать его в интерактивном режиме с первого раза? - beporter
сторонник, видимо: No configuration , Internet site, Internet with smarthost, Satellite system, Local only однако кажется, что Интернет-сайт, как правило, лучший выбор для большинства людей: bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787 - willbradley
Может ли какой-то орган объяснить, как мы можем получить эту строку для других пакетов? (kerberos в моем случае): «postfix postfix / mailname string your.hostname.com» Я имею в виду, что такое первый «постфикс», а второй «постфикс /», а затем «почтовое имя» и т. д., где можно Я получаю эти строки для моего пакета? - Mohammed Noureldin


Если вы хотите это глобально:

dpkg-reconfigure debconf

Затем настройте его как "неинтерактивным"

Если вы просто хотите его выполнить для одного запуска установки:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

23
2018-05-21 03:07



Вы также можете сделать export DEBIAN_FRONTEND=noninteractive чтобы установить его глобально без посторонней помощи. - Mahn
Я нашел, что это хорошо работает на Ubuntu 14.04 для настройки «доставить на локальный / var / mail» по умолчанию, тогда как debconf-set-selections ответ выше не сделал. - RichVel