yum-cron是专为自动更新设计的工具:
# 安装yum-cron
sudo yum install yum-cron -y
# 启用服务
sudo systemctl enable yum-cron
sudo systemctl start yum-cron
配置yum-cron(编辑/etc/yum/yum-cron.conf
):
[commands]
update_cmd = security # 仅应用安全更新
update_messages = yes
download_updates = yes
apply_updates = yes # 自动应用更新
[emitters]
emit_via = stdio
output_width = 80
[base]
debuglevel = -1
对于CentOS 8/RHEL 8+:
# 安装dnf-automatic
sudo dnf install dnf-automatic -y
# 启用定时器
sudo systemctl enable --now dnf-automatic.timer
配置(编辑/etc/dnf/automatic.conf
):
[commands]
upgrade_type = security
download_updates = yes
apply_updates = yes
如果不想使用自动更新工具,可以设置cron任务:
# 创建每周安全更新的cron任务
sudo crontab -e
添加以下内容:
# 每周日凌晨2点执行安全更新
0 2 * * 0 /usr/bin/yum -y --security update-minimal
检查可用的安全更新:
sudo yum updateinfo list security # CentOS 7
sudo dnf updateinfo list security # CentOS 8
/var/log/yum.log
或/var/log/dnf.log
update-minimal
而非完整更新以上配置将确保您的CentOS系统自动保持最新的安全补丁,同时最小化对系统稳定性的影响。