linux

Yum在Linux中如何设置自动更新

小樊
38
2025-03-26 06:03:39
栏目: 智能运维

在Linux中,Yum(Yellowdog Updater, Modified)是一个用于管理RPM包的命令行工具。要设置Yum自动更新,你可以使用yum-cron这个工具。以下是设置Yum自动更新的步骤:

  1. 首先,确保你已经安装了yum-cron。如果没有,请使用以下命令安装:

    对于基于RHEL/CentOS的系统:

    sudo yum install yum-cron
    

    对于基于Fedora的系统:

    sudo dnf install yum-cron
    
  2. 安装完成后,启动yum-cron服务:

    对于基于RHEL/CentOS的系统:

    sudo systemctl start yum-cron
    

    对于基于Fedora的系统:

    sudo systemctl start yum-cron.service
    
  3. 设置yum-cron服务的开机自启:

    对于基于RHEL/CentOS的系统:

    sudo systemctl enable yum-cron
    

    对于基于Fedora的系统:

    sudo systemctl enable yum-cron.service
    
  4. 使用文本编辑器打开/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
    
  5. 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
    
  6. 保存并关闭yum-cron.conf文件。

现在,Yum将按照你在yum-cron.conf文件中设置的选项自动更新系统。如果你想要手动触发更新,可以使用以下命令:

sudo yum-cron --update

0
看了该问题的人还看了