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

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

#1 楼

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


评论


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

–记者
15年6月24日在21:06

显然,应该注意:没有配置,Internet站点,具有smarthost的Internet,卫星系统,仅本地,但是似乎Internet站点通常是大多数人的最佳选择:bugs.debian.org/cgi-bin/bugreport.cgi?bug= 450787

– Willbradley
16 Jan 9'在20:16



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

– Mohammed Noureldin
16-11-28在23:33

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

– TheStoryCoder
18/12/4在11:52

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

–摩根沃尔
19年5月6日,0:36

#2 楼

如果要全局使用此功能:

dpkg-reconfigure debconf


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

如果只希望它用于单次安装运行: br />
DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE


评论


您也可以导出DEBIAN_FRONTEND = noninteractive以无人值守的方式全局设置它。

–马恩
2014年9月5日下午13:49

我发现这在Ubuntu 14.04上可以很好地使用默认的“传递到本地/ var / mail”设置,而上面的debconf-set-selections回答却没有。

– RichVel
17年4月28日在9:00