如何以非交互方式安装 apt 软件包?

如何以非交互方式安装 apt 软件包?

如果我运行:

sudo apt-get --yes install postfix 

或者

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

出现一个交互式提示来配置 postfix。我需要自动安装 postfix(安装后可以修改配置文件)。

是否有一些魔法可以让我无需人工干预即可安装 postfix(和其他软件包)?

答案1

设置DEBIAN_FRONTENDnoninteractive

DEBIAN_FRONTEND=noninteractive apt-get ...

这也适用于dpkg --reconfiguredpkg-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

相关内容