配置 yum
自动更新系统可以通过 yum-cron
软件包实现,该软件包允许你自动检查、下载和应用系统更新。以下是详细的配置步骤:
yum-cron
如果你还没有安装 yum-cron
,可以使用以下命令进行安装:
sudo yum install yum-cron
yum-cron
服务安装完成后,你需要启用并启动 yum-cron
服务:
sudo systemctl enable yum-cron
sudo systemctl start yum-cron
yum-cron
yum-cron
使用配置文件来控制更新的行为。主要的配置文件是 /etc/yum/yum-cron.conf
。你可以使用文本编辑器(如 vi
或 nano
)编辑这个文件:
sudo vi /etc/yum/yum-cron.conf
apply_updates
: 设置为 yes
表示在检查到更新时自动应用更新。update_cmd
: 设置为 security
表示仅更新解决安全问题的软件包。update_messages
: 设置为 yes
表示发送更新消息到标准输出。download_updates
: 设置为 yes
表示下载更新但不立即应用。random_sleep
: 设置为 360
表示在每次检查更新之间等待360秒(1小时)。示例配置:
[commands]
update_cmd = security
update_messages = yes
download_updates = yes
apply_updates = yes
random_sleep = 360
如果你希望将更新消息发送到电子邮件,可以在配置文件中添加以下内容:
[emitters]
system_name = None
emit_via = stdio,email
output_width = 80
[email]
email_from = root@centos.host
email_to = your-it-support@example.com
email_host = localhost
确保你的系统上安装了可以发送电子邮件的工具,如 mailx
或 postfix
。
如果你不想启用自动更新,可以在 /etc/yum.conf
文件中添加以下行:
update_cmdnoop
这将禁用 yum
的自动更新功能。
yum-cron
默认会每小时检查一次更新。如果你需要更频繁的更新,可以编辑 /etc/cron.hourly/0yum-hourly.cron
文件:
sudo vi /etc/cron.hourly/0yum-hourly.cron
确保以下行没有被注释掉:
/usr/sbin/yum-cron /etc/yum/yum-cron-hourly.conf
你可以使用以下命令验证 yum-cron
服务是否正在运行:
systemctl status yum-cron
如果服务正在运行,你应该会看到类似以下的信息:
● yum-cron.service - Run automatic yum updates as a cron job
Loaded: loaded (/usr/lib/systemd/system/yum-cron.service; enabled; vendor preset: disabled)
Active: active (exited) since Sat 2023-02-18 12:34:56 UTC; 1min ago
Main PID: 1234 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/yum-cron.service
通过以上步骤,你就可以成功配置 yum
自动更新系统。根据你的需求调整配置文件中的选项,以确保系统能够安全、高效地更新。