在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