在RHEL/CentOS/Fedora等基于RPM的系统上,可以通过配置yum-cron或dnf-automatic来实现自动更新。以下是详细配置方法:
sudo yum install yum-cron -y
sudo vi /etc/yum/yum-cron.conf
# 启用自动更新
apply_updates = yes
# 更新类型(默认/安全/最小等)
update_cmd = default
# 下载后自动应用更新
download_updates = yes
apply_updates = yes
# 邮件通知设置(可选)
emit_via = email
email_from = root@localhost
email_to = your@email.com
sudo systemctl enable --now yum-cron
sudo dnf install dnf-automatic -y
sudo vi /etc/dnf/automatic.conf
[commands]
upgrade_type = default
download_updates = yes
apply_updates = yes
[emitters]
emit_via = email
email_from = root@localhost
email_to = your@email.com
sudo systemctl enable --now dnf-automatic.timer
update_cmd = security
sudo systemctl edit dnf-automatic.timer
添加:
[Timer]
OnCalendar=*-*-* 04:00:00
RandomizedDelaySec=1h
sudo vi /etc/yum/yum-cron.conf
添加:
exclude = kernel* php*
grep yum /var/log/messages
或
journalctl -u yum-cron
sudo yum-cron --check
或
sudo dnf-automatic
以上配置可以根据实际需求进行调整,确保系统安全更新的同时不影响业务运行。