Yum软件包更新频率如何设置
导读:设置 Yum 软件包更新频率 一 概览与选择 在 RHEL/CentOS 7 等使用 Yum 的系统上,常用做法是通过 yum-cron 的“日级配置”和“小时级配置”来控制检查与执行频率,关键开关是 apply_updates(是否自动...
设置 Yum 软件包更新频率
一 概览与选择
- 在 RHEL/CentOS 7 等使用 Yum 的系统上,常用做法是通过 yum-cron 的“日级配置”和“小时级配置”来控制检查与执行频率,关键开关是 apply_updates(是否自动安装)与 update_cmd(更新范围)。
- 也可直接编写 crontab 定时任务,完全自定义执行周期与命令(如每天、每小时或仅下载不安装)。
- 在 Fedora 22+ 或使用 DNF 的系统,推荐改用 dnf-automatic 来设置频率与策略。
二 使用 yum-cron 设置频率
- 安装与启用
- 安装:sudo yum install -y yum-cron
- 启动并设为开机自启:sudo systemctl enable --now yum-cron
- 配置频率与行为
- 日级配置:/etc/yum/yum-cron.conf
- 关键项:
- update_cmd:可选 default/upgrade/security(仅安全更新)
- apply_updates:yes/no(是否自动安装)
- download_updates:yes/no(是否仅下载)
- random_sleep:在检查前随机等待,单位为秒,用于错峰(如 360 秒)
- exclude/include:按包名排除/仅包含
- 示例(每天检查并自动安装安全更新,错峰 5 分钟):
- [commands] 段:update_cmd = security,apply_updates = yes,download_updates = yes
- [commands] 段:random_sleep = 300
- [main] 段:exclude = kernel*
- 关键项:
- 小时级配置:/etc/yum/yum-cron-hourly.conf
- 作用与上面相同,但按小时执行;按需启用并把 apply_updates 设为 yes/no 即可控制“每小时是否自动安装”。
- 日级配置:/etc/yum/yum-cron.conf
- 生效与验证
- 两个配置可同时启用:一个负责“日级”,一个负责“小时级”。
- 查看状态:systemctl status yum-cron
- 查看日志:/var/log/yum.log(如:sudo tail -f /var/log/yum.log)
三 使用 crontab 自定义周期
- 仅检查不安装(每天 02:00):
- 0 2 * * * /usr/bin/yum check-update
- 自动安装更新(每天 03:00):
- 0 3 * * * /usr/bin/yum -y update
- 仅下载不安装(每 6 小时):
- *0 /6 * * * /usr/bin/yum -y --downloadonly update
- 说明
- 将 /usr/bin/yum 替换为 /usr/sbin/yum-cron /etc/yum/yum-cron.conf 可复用 yum-cron 的策略与日志。
- 建议保留 -y 以实现无人值守,但在生产环境应先评估变更风险。
四 在 Fedora 或 DNF 系统上的做法
- 安装自动更新插件:sudo dnf install -y dnf-plugins-core
- 启用并配置 dnf-automatic(/etc/dnf/automatic.conf 或 /etc/yum/pluginconf.d/dnf-automatic.conf)
- 示例(每天自动安装安全更新):
- [commands]:upgrade_type = security
- [emitters]:emit_via = stdio,email(可选邮件通知)
- [email]:email_from = root@…,email_to = …,email_host = localhost
- [base]:random_sleep = 300
- 启用定时器:sudo systemctl enable --now dnf-automatic.timer
- 示例(每天自动安装安全更新):
- 说明
- 使用 dnf-automatic.timer 可精确控制“每天/每小时”等频率;如需仅下载,可改为 download 命令并配合定时安装。
五 实用建议
- 生产环境优先选择“仅下载”或“仅安全更新”,先在测试环境验证,再推广到生产。
- 使用 random_sleep 避免集中访问镜像源;必要时配置 email 告警。
- 对关键业务或内核等敏感包,建议通过 exclude 列表或变更窗口手工处理。
- 定期审计:/var/log/yum.log 与系统状态,确保更新按预期执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Yum软件包更新频率如何设置
本文地址: https://pptw.com/jishu/763176.html
