Як я можу встановити підходящі пакети неінтерактивно?


21

Якщо я біжу:

sudo apt-get --yes install postfix 

або

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

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

Чи є якась магія, яка дозволяє мені встановлювати постфікс (та інший пакет) без втручання людини?

Відповіді:


32

Встановіть 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.


1
зверніть увагу, щоб користуватися man 7 debconfubuntu 16.04 спочатку потрібно встановити debconf-doc, наприкладsudo apt-get install debconf-doc
the_velour_fog

@the_velour_fog або ви можете натиснути посилання manpage на сторінці, а потім натиснути 16.04 на сторінці, що відкриється.
muru
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.