如果我运行:
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
等。
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
。