debian

debian yum如何设置自动更新

小樊
45
2025-03-14 21:35:52
栏目: 智能运维

在Debian系统中,通常使用APT(Advanced Package Tool)来管理软件包和进行系统更新,而不是YUM(Yellowdog Updater, Modified),因为YUM主要是用于Red Hat系列发行版(如Fedora、CentOS)的。如果你想要在Debian系统上设置自动更新,可以按照以下步骤操作:

  1. 打开终端。

  2. 编辑APT配置文件 /etc/apt/apt.conf.d/50unattended-upgrades。你可以使用任何文本编辑器,比如nano或vim:

    sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
    
  3. 在打开的文件中,找到//Unattended-Upgrade::Origins-Pattern这一行,它定义了哪些软件源的更新应该被自动安装。默认情况下,它可能看起来像这样:

    Unattended-Upgrade::Origins-Pattern {
        "${distro_id}:${distro_codename}";
        "${distro_id}:${distro_codename}-security";
        // "${distro_id}:${distro_codename}-updates";
        // "${distro_id}:${distro_codename}-proposed";
        // "${distro_id}:${distro_codename}-backports";
    };
    

    你可以取消注释(删除行首的//)那些你想要自动更新的软件源。

  4. 如果你想要自动安装安全更新,确保Unattended-Upgrade::AutoFixInterruptedDpkg设置为true

    Unattended-Upgrade::AutoFixInterruptedDpkg "true";
    
  5. 保存并关闭文件。

  6. 接下来,你需要配置自动更新的时间。编辑 /etc/apt/apt.conf.d/20auto-upgrades 文件:

    sudo nano /etc/apt/apt.conf.d/20auto-upgrades
    
  7. 确保文件中有以下内容:

    APT::Periodic::Update-Package-Lists "1";
    APT::Periodic::Download-Upgradeable-Packages "1";
    APT::Periodic::AutocleanInterval "7";
    APT::Periodic::Unattended-Upgrade "1";
    

    这里的数字可以根据你的需要进行调整。上面的设置意味着每天检查一次更新,每周清理一次下载的软件包。

  8. 保存并关闭文件。

  9. 最后,重启 unattended-upgrades 服务以应用更改:

    sudo systemctl restart unattended-upgrades
    

现在,你的Debian系统应该会自动下载并安装选定的软件更新。如果你想要测试自动更新是否工作正常,可以尝试手动触发一次更新:

sudo unattended-upgrade --dry-run --debug

这将模拟更新过程,但不会实际安装任何软件包。

0
看了该问题的人还看了