15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

23.09.2025
No categories

如何在Ubuntu中禁用自动更新?

默认情况下,Ubuntu 自动安装更新,以保持系统安全和稳定。这对大多数用户来说是有用的,但在某些情况下,您可能希望手动控制更新——例如,在服务器、测试环境中,或当您需要保持特定软件版本时。

Ubuntu中的主要更新机制

  • unattended-upgrades — 自动安装更新的服务,主要是安全补丁。
  • APT Periodic — 控制检查和下载更新的频率。
  • snapd — 自动更新Snap包。
  • systemd timers — 按计划运行更新检查的后台任务。

禁用自动APT更新(系统更新)

方法1:编辑配置文件
打开文件:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

更改或添加这些行:

APT::Periodic::Update-Package-Lists "0";

APT::Periodic::Unattended-Upgrade "0";

保存(Ctrl+O)并退出(Ctrl+X)。

方法2:移除unattended-upgrades包

sudo apt remove unattended-upgrades -y

禁用自动Snap更新

选项1:停止并禁用服务

sudo systemctl stop snapd.service

sudo systemctl disable snapd.service

选项2:更改刷新计划(更安全)

sudo systemctl edit snapd.service

添加:

[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00

这将阻止Snap自动更新。

禁用APT的systemd定时器

Ubuntu使用定时器进行更新。要禁用它们:

sudo systemctl disable --now apt-daily.timer

sudo systemctl disable –now apt-daily-upgrade.timer

检查自动更新是否已禁用

systemctl status apt-daily.timer apt-daily-upgrade.timer

两者都应显示为非活动状态。

还要检查:

cat /etc/apt/apt.conf.d/20auto-upgrades

禁用自动更新后的重要说明

  • 手动更新:

sudo apt update && sudo apt upgrade
  • 关注安全新闻,以了解何时更新。
  • 在生产服务器上,更新前请备份或创建系统快照。
  • 要重新启用自动更新,请将配置值更改回“1”或重新安装unattended-upgrades。

结论

在Ubuntu中禁用自动更新使您可以完全控制何时以及如何应用更新。这对于服务器和稳定性比即时更新更重要的特殊环境非常有用。同时,这也需要责任:您需要手动应用安全更新并跟踪漏洞。

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.