配置 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-cronyum-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 自动更新系统。根据你的需求调整配置文件中的选项,以确保系统能够安全、高效地更新。