在Debian系统中,通常使用APT(Advanced Package Tool)来管理软件包和进行系统更新,而不是YUM(Yellowdog Updater, Modified),因为YUM主要是用于Red Hat系列发行版(如Fedora、CentOS)的。如果你想要在Debian系统上设置自动更新,可以按照以下步骤操作:
-
打开终端。
-
编辑APT配置文件
/etc/apt/apt.conf.d/50unattended-upgrades
。你可以使用任何文本编辑器,比如nano或vim:sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
-
在打开的文件中,找到
//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"; };
你可以取消注释(删除行首的
//
)那些你想要自动更新的软件源。 -
如果你想要自动安装安全更新,确保
Unattended-Upgrade::AutoFixInterruptedDpkg
设置为true
:Unattended-Upgrade::AutoFixInterruptedDpkg "true";
-
保存并关闭文件。
-
接下来,你需要配置自动更新的时间。编辑
/etc/apt/apt.conf.d/20auto-upgrades
文件:sudo nano /etc/apt/apt.conf.d/20auto-upgrades
-
确保文件中有以下内容:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7"; APT::Periodic::Unattended-Upgrade "1";
这里的数字可以根据你的需要进行调整。上面的设置意味着每天检查一次更新,每周清理一次下载的软件包。
-
保存并关闭文件。
-
最后,重启
unattended-upgrades
服务以应用更改:sudo systemctl restart unattended-upgrades
现在,你的Debian系统应该会自动下载并安装选定的软件更新。如果你想要测试自动更新是否工作正常,可以尝试手动触发一次更新:
sudo unattended-upgrade --dry-run --debug
这将模拟更新过程,但不会实际安装任何软件包。