如何配置 apt-listchanges 在运行无人值守升级时发送唯一的摘要电子邮件

如何配置 apt-listchanges 在运行无人值守升级时发送唯一的摘要电子邮件

我目前使用的是 Debian 10,并且使用该工具应用更新unattended-upgrades

我想apt-listchanges发给我一个每台机器唯一的摘要邮件就像 Debian 9 所做的那样;但它会changelogs为每台机器更新的每个包发送一封邮件。这些垃圾邮件使该工具毫无用处,但我无法应用正确的配置来满足我的需求。

这是我的配置文件:

# /etc/apt/listchanges.conf
[apt]
frontend=pager
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=both
no_network=false
email_format=text
headers=false
reverse=false
# /etc/apt/apt.conf.d/50unattended-upgrades
[...]
Unattended-Upgrade::Mail "<it mail>";
Unattended-Upgrade::MailOnlyOnError "false";

答案1

问题来自unattended-upgrades:从buster​​版本开始,minimal steps引入了一个系统

// 将升级分成尽可能小的块,以便

// 它们可以用 SIGTERM 中断。这使得升级

// 有点慢,但它的好处是升级时关闭

// 正在运行是可能的(有一点延迟)

//无人值守升级::MinimalSteps "true";

由于默认情况下每个包都是独立于其他包进行升级的,因此该apt-listchanges程序被多次调用,因此升级过程会为每台计算机更新的每个包发送一封邮件。

Unattended-Upgrade::MinimalSteps "false";为了解决这个问题,我只是用;更改了参数我希望它能帮助其他人=)

相关内容