Как я могу установить пакеты apt неинтерактивно?

Если я бегу:

sudo apt-get --yes install postfix 

или же

sudo bash -c 'yes | apt-get --yes install postfix'

появляется интерактивная подсказка для настройки postfix. Мне нужно автоматизировать установку postfix (я могу изменить файлы конфигурации после установки).

Есть ли какая-то магия, которая позволяет мне устанавливать postfix (и другой пакет) без вмешательства человека?

1 ответ

Решение

Установить DEBIAN_FRONTEND в noninteractive:

DEBIAN_FRONTEND=noninteractive apt-get ...

Это также относится к dpkg --reconfigure, dpkg-configure, так далее.

От man 7 debconf:

noninteractive
      This  is  the anti-frontend. It never interacts with you at all,
      and makes the default answers be  used  for  all  questions.  It
      might  mail  error messages to root, but that's it; otherwise it
      is completely silent and unobtrusive,  a  perfect  frontend  for
      automatic installs. If you are using this front-end, and require
      non-default answers to questions, you will need to  preseed  the
      debconf  database;  see  the section below on Unattended Package
      Installation for more details.

Если вы установите noninteractive Вы должны рассмотреть вопрос об ответе debconf вопросы с помощью debconf-set-selections,

Другие вопросы по тегам