如何配置Apticron仅发送安全/严重更新通知邮件?
让Apticron仅推送安全/严重更新邮件的解决办法
嘿,我刚好碰到过这个需求!Apticron默认的配置里确实没有直接过滤安全更新的选项,但咱们可以通过两种实用的方式来实现只接收安全更新通知的目标,具体步骤如下:
方法1:用APT Pinning锁定安全更新源优先级
这种方式是通过设置APT的源优先级,让系统只优先处理安全源的更新,从而让Apticron只检测这类更新:
- 首先创建APT的pinning配置文件:
sudo nano /etc/apt/preferences.d/security-upgrades - 把下面的内容粘贴进去(注意:如果你用的是Ubuntu,把
stable-security换成对应版本的安全源,比如jammy-security;Debian用户直接用stable-security即可):
这里的优先级设置会让安全源的更新拥有最高优先级,其他普通更新源的优先级被降低,这样Apticron就只会检测到安全更新了。Package: * Pin: release a=stable-security Pin-Priority: 1001 Package: * Pin: release a=stable-updates Pin-Priority: 500 - 保存文件后,更新一下APT缓存让配置生效:
sudo apt update
方法2:直接修改Apticron的检查脚本
如果不想动APT的全局配置,咱们可以直接修改Apticron的检查命令,让它只扫描安全更新:
- 打开Apticron的主脚本文件:
sudo nano /usr/sbin/apticron - 找到里面调用
apt-get检查更新的行,通常是类似这样的:apt-get -qq -s dist-upgrade - 把它修改为针对安全源的检查命令,比如Debian用户改成:
Ubuntu用户替换成自己版本的安全源,比如apt-get -qq -s dist-upgrade -t stable-securityfocal-security。 - 保存修改后的脚本,之后Apticron就只会检测安全源的更新并发送通知了。
额外小技巧:用apt-listchanges细化通知细节
如果你还想更精准地知道更新的安全细节,可以安装apt-listchanges工具,它能帮你过滤只显示安全相关的更新变更:
- 先安装工具:
sudo apt install apt-listchanges - 运行配置命令:
在弹出的配置界面里,选择sudo dpkg-reconfigure apt-listchangesmail作为通知方式,然后设置只显示security类型的变更就行。
这样搭配下来,就能完美实现只接收安全/严重更新邮件的需求啦!
内容的提问来源于stack exchange,提问作者Silas Schmidt
相关产品推荐
相关产品推荐

