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