在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
这将模拟更新过程,但不会实际安装任何软件包。