在Linux中,Yum(Yellowdog Updater, Modified)是一个用于管理RPM包的命令行工具。要设置Yum自动更新,你可以使用yum-cron
这个工具。以下是设置Yum自动更新的步骤:
-
首先,确保你已经安装了
yum-cron
。如果没有,请使用以下命令安装:对于基于RHEL/CentOS的系统:
sudo yum install yum-cron
对于基于Fedora的系统:
sudo dnf install yum-cron
-
安装完成后,启动
yum-cron
服务:对于基于RHEL/CentOS的系统:
sudo systemctl start yum-cron
对于基于Fedora的系统:
sudo systemctl start yum-cron.service
-
设置
yum-cron
服务的开机自启:对于基于RHEL/CentOS的系统:
sudo systemctl enable yum-cron
对于基于Fedora的系统:
sudo systemctl enable yum-cron.service
-
使用文本编辑器打开
/etc/yum/yum-cron.conf
文件,或者使用以下命令创建一个新的配置文件:sudo cp /etc/yum/yum-cron.conf /etc/yum/yum-cron.conf.backup sudo nano /etc/yum/yum-cron.conf
-
在
yum-cron.conf
文件中,你可以设置以下选项来自定义自动更新的行为:update_cmd
: 设置更新命令,默认为update
。apply_updates
: 设置是否自动应用更新,默认为yes
。min_delay
: 设置更新之间的最小延迟(以分钟为单位),默认为0
。max_delay
: 设置更新之间的最大延迟(以分钟为单位),默认为720
(12小时)。exclude
: 设置要排除的软件包或软件包组。include
: 设置要包含的软件包或软件包组。
例如,如果你想要每天凌晨3点自动更新系统,并且只更新特定的软件包,你可以将
yum-cron.conf
文件修改为:[main] update_cmd=update apply_updates=yes min_delay=0 max_delay=86400 clean_method=clean-all clean_every=7 exclude=kernel* include=nginx,httpd
-
保存并关闭
yum-cron.conf
文件。
现在,Yum将按照你在yum-cron.conf
文件中设置的选项自动更新系统。如果你想要手动触发更新,可以使用以下命令:
sudo yum-cron --update