在Ubuntu系统中,通常使用APT(Advanced Package Tool)而不是YUM(Yellowdog Updater, Modified)来管理软件包。APT是Ubuntu和Debian等基于Debian的发行版的默认包管理器。如果你想要设置Ubuntu系统自动更新,可以按照以下步骤操作:
打开终端(Terminal)。
使用文本编辑器打开/etc/apt/apt.conf.d/50unattended-upgrades文件。例如,你可以使用nano编辑器:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
在文件中找到//Unattended-Upgrade::Origins-Pattern这一行,它定义了哪些软件源的更新应该被自动安装。默认情况下,它可能看起来像这样:
Unattended-Upgrade::Origins-Pattern {
// ...
"origin=Ubuntu,codename=${distro_codename},label=Ubuntu-Security";
// ...
};
你可以添加更多的软件源,比如updates,以便包括安全更新以外的更新:
Unattended-Upgrade::Origins-Pattern {
// ...
"origin=Ubuntu,codename=${distro_codename},label=Ubuntu-Security";
"origin=Ubuntu,codename=${distro_codename},label=Ubuntu-Updates";
// ...
};
如果你想要自动重启系统以应用安全更新,确保Unattended-Upgrade::Automatic-Reboot和Unattended-Upgrade::Automatic-Reboot-Time选项被设置为合适的值。例如:
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";
保存并关闭文件。
最后,确保unattended-upgrades服务是激活的。你可以使用以下命令来启用它:
sudo systemctl enable unattended-upgrades
你也可以手动运行一次更新来测试配置是否正确:
sudo unattended-upgrade
请注意,上述步骤适用于基于Debian的系统,如Ubuntu。如果你确实是在使用基于Red Hat的系统,如Fedora或CentOS,并且错误地提到了Ubuntu的YUM包管理器,那么你需要使用yum或dnf(在较新的版本中)来设置自动更新。这通常涉及到配置yum-cron或dnf-automatic服务。