麒麟操作系统支持四种按需配置自动更新频率的方法:一、修改/etc/apt/apt.conf.d/10periodic文件中的APT::Periodic参数;二、配置unattended-upgrades服务及20auto-upgrades文件;三、通过Kylin控制中心图形界面选择预设周期;四、使用systemd timer设定精确时间点。

如果您希望麒麟操作系统(KylinOS)按需执行软件包更新,而非依赖默认策略或手动触发,则需精确配置自动更新的执行频率。以下是实现该目标的具体操作路径:
一、修改APT周期性配置文件
该方法直接作用于底层APT定时机制,通过调整/etc/apt/apt.conf.d/10periodic文件中的参数值,可控制系统检查更新列表、下载可升级包及自动安装的安全更新频率。所有时间单位以“天”为基准,数值为整数。
1、使用管理员权限打开配置文件:sudo nano /etc/apt/apt.conf.d/10periodic。
2、定位到APT::Periodic::Update-Package-Lists行,将引号内的数字修改为所需天数,例如设为“7”表示每周检查一次软件包列表。
3、定位到APT::Periodic::Download-Upgradeable-Packages行,将数值改为对应周期,如“3”表示每三天尝试下载待升级包。
4、若需启用无人值守升级,确保APT::Periodic::Unattended-Upgrade值为"1",并确认APT::Periodic::AutocleanInterval设为合理整数(如“14”)以定期清理缓存。
5、保存并退出编辑器,执行sudo apt-get update验证配置语法有效性。
二、启用并配置unattended-upgrades服务
该方法依托unattended-upgrades守护进程,支持更精细的时间调度与安全策略绑定,适用于对更新行为有明确时效要求的环境。其配置独立于基础APT周期设置,优先级更高。
1、确认unattended-upgrades已安装:dpkg -l | grep unattended-upgrades;若未安装,则执行sudo apt-get install unattended-upgrades。
2、编辑主配置文件:sudo nano /etc/apt/apt.conf.d/20auto-upgrades。
3、在文件中显式声明更新频率,例如添加行:APT::Periodic::Update-Package-Lists "1";表示每日检查源列表。
4、设置下载与安装动作的触发条件,如写入:APT::Periodic::Unattended-Upgrade "1";并配套指定安全更新白名单路径。
5、重启服务使配置生效:sudo systemctl restart unattended-upgrades。
三、通过图形化控制中心调整
该方式面向桌面版用户,无需命令行操作,所有设置项均经由Kylin控制中心统一管理,变更实时写入后台配置,适合快速启用基础周期策略。
1、点击左下角“开始菜单”,在搜索框中输入更新,选择“更新”应用进入设置界面。
2、在“更新设置”页签中,找到“自动检查更新”选项,点击右侧下拉菜单。
3、从可选值中选择预设周期:包括每天、每两天、每周、每两周、每月五种标准间隔。
4、勾选“自动下载更新”复选框,确保下载行为与检查频率同步触发。
5、点击右上角“应用”按钮,系统立即保存当前选择并刷新后台定时任务。
四、使用systemd timer自定义精确时间点
该方法突破固定周期限制,允许指定具体小时与分钟执行更新动作,适用于需严格匹配运维窗口或避开业务高峰的场景,配置后不受APT默认日志轮转影响。
1、创建自定义timer单元文件:sudo nano /etc/systemd/system/kylin-auto-update.timer。
2、写入触发规则,例如设定每周一凌晨2:30运行:OnCalendar=Mon *-*-* 02:30:00。
3、创建对应service单元:sudo nano /etc/systemd/system/kylin-auto-update.service,并在[Service]段添加ExecStart=/usr/bin/apt-get update && /usr/bin/unattended-upgrade -d。
4、启用timer:sudo systemctl daemon-reload && sudo systemctl enable --now kylin-auto-update.timer。
5、查看下次触发时间:sudo systemctl list-timers | grep kylin。

















