ubuntu20.04禁用自动更新(禁用更新、禁用自动升级、禁用apt更新、禁用apt

[复制链接]
发表于 2026-10-4 16:30:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Ubuntu 默认会把安全更新下载回来自动装上,省心,但对开发机或固定环境的机器来说并不总是好事:内核被静默换掉,驱动或内核模块可能要跟着重编,重启时机也由不得你。禁用自动更新只需动两个 apt 配置文件,改完重启即生效。需要提醒的是:关掉自动更新等于自己承担安全更新的节奏,务必另有手动打补丁的通道。

一、两个文件各管什么

  • /etc/apt/apt.conf.d/10periodic:管 APT 的周期性任务,比如定期更新软件列表、定期下载可升级包、定期清理缓存;
  • /etc/apt/apt.conf.d/20auto-upgrades:管是否自动安装更新(unattended-upgrade 的行为)。

前者是「要不要干活」,后者是「干完要不要自己装上」,两处都得关。

二、改 10periodic

把周期性任务的几项全设为 0,一条命令搞定,也可以用编辑器改:

echo -e "APT:eriodic::Update-Package-Lists\"0\";\nAPT:eriodic:ownload-Upgradeable-Packages\"0\";\nAPT:eriodic::AutocleanInterval\"0\";\nAPT:eriodic::Unattended-Upgrade\"0\";" | sudo tee /etc/apt/apt.conf.d/10periodic

或者直接:

vi /etc/apt/apt.conf.d/10periodic

把里面的 1 全改成 0,保存退出。

三、改 20auto-upgrades

同样把自动安装更新相关的项设为 0:

echo -e "APT:eriodic::Update-Package-Lists\"0\";\nAPT:eriodic::Unattended-Upgrade\"0\";" | sudo tee /etc/apt/apt.conf.d/20auto-upgrades

或者:

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

四、重启与验证

reboot

重启后做两个小验证:

  • 把两个文件再 cat 一遍,确认值确实写进去了;
  • 看自动更新服务的状态:systemctl status unattended-upgrades,关干净之后它不会在后台自行拉包;
  • 想手动看「有哪些更新可打」仍然可以用 apt update && apt list --upgradable,这条不受配置影响。

五、风险与替代方案

  • 关掉自动更新,系统就会暴露在没有补丁的状态里,必须自己排期装关键安全补丁;
  • 比较好的折中是保留安全更新、关掉自动重启:编辑 /etc/apt/apt.conf.d/50unattended-upgrades,把 Automatic-Reboot 设为 false,把升级窗口定在业务低峰;
  • 服务端机器上,宁可让更新在固定时间窗口自动装上并提前通知,也不要长期不装;
  • 所有操作都要管理员权限,记得前置 sudo。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表