在 Debian 系统中,你可以使用 unattended-upgrades
包来实现定时自动升级。以下是设置步骤:
安装 unattended-upgrades 包:
打开终端并运行以下命令来安装 unattended-upgrades
包:
sudo apt update
sudo apt install unattended-upgrades
配置 unattended-upgrades:
安装完成后,你需要配置 unattended-upgrades
。编辑配置文件 /etc/apt/apt.conf.d/50unattended-upgrades
:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
在这个文件中,你可以启用或禁用自动升级的软件包。默认情况下,Origins-Pattern
行会启用安全更新和重要的更新。你可以根据需要修改这个行:
Unattended-Upgrade::Origins-Pattern {
"origin=Debian,codename=${distro_codename},label=Debian-Security";
// "origin=Debian,codename=${distro_codename},label=Debian-Updates";
// "origin=Debian,codename=${distro_codename},label=Debian-Backports";
};
设置定时任务:
unattended-upgrades
默认会在每天凌晨 3 点检查更新。如果你想更改这个时间,可以编辑 /etc/apt/apt.conf.d/20auto-upgrades
文件:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
在这个文件中,你可以设置自动升级的时间。例如,如果你想每天凌晨 2 点检查更新,可以添加以下行:
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 enable unattended-upgrades
sudo systemctl start unattended-upgrades
测试配置:
你可以通过手动运行 unattended-upgrades
来测试配置是否正确:
sudo unattended-upgrade --dry-run --debug
通过以上步骤,你就可以在 Debian 系统中设置定时自动升级了。这样,你的系统将定期检查并安装安全更新和重要的更新,确保系统的安全性。