如何配置无人值守升级以发送邮件,但不升级任何内容?

如何配置无人值守升级以发送邮件,但不升级任何内容?

在配置中我看到选项

  • 设置有关此内容的信息邮件(Unattended-Upgrade::Mail/etc/apt/apt.conf.d/50-unattended-upgrades
  • 我还可以在/etc/apt/apt.conf.d/20auto-upgrade.

然而,我想要的是:

  1. 如果有什么需要升级,我想收到警告邮件。
  2. 但是,我不希望该软件升级任何内容。只是我想用自己的双手升级任何东西。

这可以以某种方式设置吗?

答案1

您不需unattended-upgrades要这样做,apt可以自行处理更新和下载。请参阅/usr/lib/apt/apt.systemd.daily参考资料 详细信息(这由 cron 作业或 systemd 计时器调用);您可以在 中的文件中配置以下内容/etc/apt/apt.conf.d/例如 /etc/apt/apt.conf.d/10periodic:

  • APT::Periodic::Enable "1";启用脚本;
  • APT::Periodic::Update-Package-Lists "1";apt-get update每天运行(0 禁用,n> 1 运行一次n天);
  • APT::Periodic::Download-Upgradeable-Packages "1";每天跑步apt-get upgrade --download-only(如上所述);
  • APT::Periodic::Verbose "1";向 root 发送进度报告。

cron-apt是另一个可以执行此操作的工具,以及带有命令输出的电子邮件;然而,对于上面这样的基本场景,它不会向apt.

这两种方法都会发送包含任何输出的电子邮件,而不仅仅是在有软件包需要升级时发送。要获得这种行为,您可以禁用这些电子邮件(错误除外),并通过运行 cron 作业来补充它们apt --list upgradable

apticron是另一个执行此操作的工具,但更适合您的要求:它仅在确定升级可用时才发送电子邮件。它还可以配置为仅列出新的升级(自上一封电子邮件以来),并且它将用于apt-listchanges包含更改日志。

相关内容