如何在Ubuntu上禁用自动升级
在使用Ubuntu操作系统时,系统默认会自动下载并安装安全更新和重要的软件包。这对于大多数用户来说是一个不错的设置,因为它可以确保系统始终保持最新状态,减少安全漏洞的风险。然而,对于那些需要保持系统稳定性或想要手动管理更新的用户来说,自动升级功能可能会带来不便。在这篇博客中,我们将介绍如何在Ubuntu上禁用自动升级。
禁用自动升级的步骤
1. 禁用无人值守的自动升级
Ubuntu 使用一个名为 unattended-upgrades
的包来自动安装安全更新和其他重要的软件包。可以通过以下步骤禁用该功能:
方法一:通过配置文件禁用
-
打开
unattended-upgrades
的配置文件:sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
-
找到以
Unattended-Upgrade::Automatic-Reboot
开头的行,并将其值修改为false
,以防止更新后自动重启系统。例如:Unattended-Upgrade::Automatic-Reboot "false";
-
要完全禁用无人值守的升级,找到
Unattended-Upgrade::Allowed-Origins
部分,并在每行前加上//
以注释掉这些行。 -
保存文件并退出编辑器(按 Ctrl + O 保存,回车确认,然后按 Ctrl + X 退出)。
方法二:禁用无人值守升级服务
你还可以直接停止并禁用 unattended-upgrades
服务:
sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades
2. 禁用自动更新的定时器
Ubuntu 使用 systemd 定时器来触发无人值守的升级。可以通过以下步骤禁用这些定时器:
-
停止并禁用定时器:
sudo systemctl stop apt-daily.timer sudo systemctl stop apt-daily-upgrade.timer sudo systemctl disable apt-daily.timer sudo systemctl disable apt-daily-upgrade.timer
-
将这些服务屏蔽,以防止它们被手动启动:
sudo systemctl mask apt-daily.service apt-daily-upgrade.service
3. 修改APT配置
你还可以通过修改APT的配置来防止自动下载和安装更新:
-
打开APT配置文件:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
-
将文件内容修改为如下形式:
APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0";
这将确保自动更新包列表和无人值守的升级功能被禁用。
-
保存并退出文件。
4. 重启系统(可选)
在完成以上更改后,你可能希望重启系统,以确保所有服务和定时器已正确停止并禁用:
sudo reboot