插件窝 干货文章 如何配置yum自动更新系统

如何配置yum自动更新系统

更新 配置 automatic 自动 49    来源:    2025-05-08

配置Yum自动更新系统

在RHEL/CentOS/Fedora等基于RPM的系统上,可以通过配置yum-cron或dnf-automatic来实现自动更新。以下是详细配置方法:

方法一:使用yum-cron(适用于yum包管理器)

  1. 安装yum-cron包:
sudo yum install yum-cron -y
  1. 配置自动更新:
sudo vi /etc/yum/yum-cron.conf
  1. 修改关键配置项:
# 启用自动更新
apply_updates = yes

# 更新类型(默认/安全/最小等)
update_cmd = default

# 下载后自动应用更新
download_updates = yes
apply_updates = yes

# 邮件通知设置(可选)
emit_via = email
email_from = root@localhost
email_to = your@email.com
  1. 启动并启用服务:
sudo systemctl enable --now yum-cron

方法二:使用dnf-automatic(适用于较新系统使用dnf)

  1. 安装dnf-automatic:
sudo dnf install dnf-automatic -y
  1. 配置自动更新:
sudo vi /etc/dnf/automatic.conf
  1. 修改关键配置项:
[commands]
upgrade_type = default
download_updates = yes
apply_updates = yes

[emitters]
emit_via = email
email_from = root@localhost
email_to = your@email.com
  1. 启动并启用服务:
sudo systemctl enable --now dnf-automatic.timer

高级配置选项

  1. 仅自动安装安全更新:
update_cmd = security
  1. 设置更新时间(通过systemd timer):
sudo systemctl edit dnf-automatic.timer

添加:

[Timer]
OnCalendar=*-*-* 04:00:00
RandomizedDelaySec=1h
  1. 排除特定软件包:
sudo vi /etc/yum/yum-cron.conf

添加:

exclude = kernel* php*

验证自动更新

  1. 查看最近更新日志:
grep yum /var/log/messages
或
journalctl -u yum-cron
  1. 手动测试配置:
sudo yum-cron --check
或
sudo dnf-automatic

注意事项

  1. 生产环境中建议先测试自动更新配置
  2. 考虑设置维护窗口进行更新
  3. 对于关键系统,建议先进行备份
  4. 可以配置邮件通知以监控更新结果
  5. 对于容器化环境,可能需要不同的更新策略

以上配置可以根据实际需求进行调整,确保系统安全更新的同时不影响业务运行。