首页主机资讯Yum软件包更新频率如何设置

Yum软件包更新频率如何设置

时间2025-12-04 08:24:03发布访客分类主机资讯浏览944
导读:设置 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_updatesyes/no(是否自动安装)
        • download_updatesyes/no(是否仅下载)
        • random_sleep:在检查前随机等待,单位为,用于错峰(如 360 秒)
        • exclude/include:按包名排除/仅包含
      • 示例(每天检查并自动安装安全更新,错峰 5 分钟):
        • [commands] 段:update_cmd = securityapply_updates = yesdownload_updates = yes
        • [commands] 段:random_sleep = 300
        • [main] 段:exclude = kernel*
    • 小时级配置:/etc/yum/yum-cron-hourly.conf
      • 作用与上面相同,但按小时执行;按需启用并把 apply_updates 设为 yes/no 即可控制“每小时是否自动安装”。
  • 生效与验证
    • 两个配置可同时启用:一个负责“日级”,一个负责“小时级”。
    • 查看状态: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
Linux Yum使用中注意事项 如何利用Yum管理多个软件源

游客 回复需填写必要信息