在Ubuntu上自动安装postfix


65

我的系统配置脚本执行“ apt-get install -y postfix”。不幸的是,当后缀安装程序显示配置屏幕时,脚本被暂停。有没有一种方法可以强制postfix在安装过程中使用默认值,以便自动脚本可以继续运行到最后?

postfix安装程序是否可以检查/ etc / postfix中的现有配置,如果存在,则不会在配置屏幕上打扰用户?

Answers:


83

您可以为此使用预播种,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

有哪些可用选项main_mailer_type?是否有一个列表可以在某处引用,而不必首先交互式运行?
beporter

2
beporter,显然是:No configurationInternet siteInternet with smarthostSatellite systemLocal only但它似乎像互联网站点通常是对大多数人来说是最好的选择:bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787
willbradley

1
有人可以解释一下如何为其他软件包获取此字符串吗?(在我的情况下为kerberos):“ postfix postfix / mailname字符串your.hostname.com”是什么意思,第一个是“ postfix”,第二个是“ postfix /”,然后是“ mailname”,等等。在哪里可以我拿到包装的那些绳子了吗?
Mohammed Noureldin

我知道问题是关于Ubuntu的,但是我需要Amazon Linux(AWS)的版本,这是RHEL的分支……有人吗?
TheStoryCoder

@MohammedNoureldin看着man debconf-set-selections,我看到还有一个debconf-get-selections以此处用于输入的格式转储当前系统上所做的选择的。您可以手动设置一个系统,然后运行该系统以查看用于kerberos的东西。
morganwahl

25

如果要在全球范围内使用此功能:

dpkg-reconfigure debconf

然后将其配置为“ 非交互式

如果您只想进行单次安装:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

2
您也可以export DEBIAN_FRONTEND=noninteractive无人值守的方式全局设置它。
曼恩2014年

我发现这在Ubuntu 14.04上可以很好地使用默认的“传递到本地/ var / mail”设置,而debconf-set-selections上面的答案却没有。
RichVel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.