在Linux运维工作中,系统安全补丁与软件包的更新是需要长期关注的重要任务。对于CentOS、RHEL等基于RPM的发行版,Yum包管理器本身提供了一种轻量级的自动更新方案——那就是借助yum-cron工具。下面我们逐步介绍具体操作步骤。
首先进行安装:在CentOS、RHEL或兼容系统中,只需一条命令即可完成——sudo yum install yum-cron。安装完成后,还需要将yum-cron服务设置为开机自启并立即启动,依次执行以下两条命令:sudo systemctl enable yum-cron 和 sudo systemctl start yum-cron。
真正需要仔细规划的是更新策略的配置。主配置文件位于 /etc/yum/yum-cron.conf,其中几个关键参数如下:
- update_cmd:定义更新类型。若仅需应用安全补丁,设置为
security;若希望更新所有可用软件包,则使用default。 - apply_updates:该参数默认值为
no,表示仅下载不安装。需将其改为yes才能实现自动安装更新。 - exclude:如需排除特定软件包(如内核、数据库等)不被自动更新,可在此参数后列出,多个包名用空格或逗号分隔。
配置完成后,重启yum-cron服务使新设置生效。此后,系统将按照您定义的策略在后台静默执行自动更新。
此外值得注意:在较新的Fedora发行版中,yum-cron已被 dnf-automatic 取代。其安装与配置方法基本一致,只需执行 sudo dnf install dnf-automatic 命令,配置文件位于 /etc/dnf/automatic.conf。从yum-cron迁移过来非常顺畅。
