在配置中我看到选项
- 设置有关此内容的信息邮件(
Unattended-Upgrade::Mail
在/etc/apt/apt.conf.d/50-unattended-upgrades
) - 我还可以在
/etc/apt/apt.conf.d/20auto-upgrade
.
然而,我想要的是:
- 如果有什么需要升级,我想收到警告邮件。
- 但是,我不希望该软件升级任何内容。只是我想用自己的双手升级任何东西。
这可以以某种方式设置吗?
答案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
包含更改日志。