ubuntu自动更新频率由/etc/apt/apt.conf.d/20auto-upgrades文件控制,其中apt::periodic::update-package-lists决定检查间隔,download-upgradeable-packages控制下载,unattended-upgrade决定安装,autocleaninterval设定缓存清理天数,所有值须为带双引号的整数字符串且文件权限为644。

Ubuntu 默认每天检查更新,但这个频率不是固定死的——它由 APT 的周期性配置控制,你可以精确到天数,甚至关掉自动检查。
修改 /etc/apt/apt.conf.d/20auto-upgrades 文件
这是最直接、最可靠的设置方式,图形界面的“每天/每周”选项底层也改的是这个文件。关键在于理解每行参数的实际含义:
-
APT::Periodic::Update-Package-Lists "1":值为 1 表示每天执行apt update;设为"0"表示禁用(不检查);设为"7"表示每 7 天检查一次 -
APT::Periodic::Download-Upgradeable-Packages "1":控制是否自动下载可升级包(不影响安装),设为"0"就只检查、不下载 -
APT::Periodic::Unattended-Upgrade "1":决定是否真正执行安装(需配合unattended-upgrades服务),设为"0"即使检查到更新也不会装 -
APT::Periodic::AutocleanInterval "7":清理旧 deb 包缓存的间隔(单位:天),和检查频率无关,但常被误认为是更新频率
注意:所有值必须是带英文双引号的整数字符串,写成 1 或 '1' 都会失效;文件权限应为 644,否则 APT 忽略该配置。
图形界面设置与实际配置的脱节问题
在 “软件与更新” → “更新” 选项卡里选 “每周”,系统其实只是把 Update-Package-Lists 改成 "7",但其他几项(比如下载、安装)仍保持原值。这意味着:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 你选了“每周”,但若
Download-Upgradeable-Packages是"1",它仍每天下载新包(只不刷新索引) - 你勾选“自动下载并安装”,但若
Unattended-Upgrade是"0",它永远不装——图形界面不会同步改这一项 - “安全更新”开关只影响
/etc/apt/apt.conf.d/50unattended-upgrades中的源白名单,和检查频率无关
所以别只信界面上的下拉菜单,最终以 20auto-upgrades 文件内容为准。
验证配置是否生效
改完文件后,不需要重启服务,APT 下次触发周期任务时就会读取新值。你可以手动触发并观察行为:
- 运行
sudo apt update看是否报错(确认文件语法正确) - 查最近一次检查时间:
grep "Started daily update" /var/log/syslog | tail -n 1 - 看定时任务是否启用:
systemctl list-timers | grep apt应显示apt-daily.timer和apt-daily-upgrade.timer - 检查 unattended-upgrades 是否运行:
systemctl is-active unattended-upgrades,输出active才可能真正安装更新
常见陷阱:改了 20auto-upgrades 却忘了确保 unattended-upgrades 服务已启用,结果检查照常、安装永远不发生。
真正起作用的只有那几个 APT::Periodic::* 参数,其他所有“高级选项”或 GUI 开关,都是对它们的间接封装。设错一行引号或漏掉分号,整个文件就静默失效——这点最容易被忽略。










