You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04自动升级至22.04相关问题及禁用自动版本升级方法咨询

Ubuntu 20.04自动升级至22.04相关问题及禁用自动版本升级方法咨询

嗨,Jose,碰到这种意外升级影响生产应用的情况确实挺闹心的,我来帮你理清楚问题并给出具体的解决办法:

关于版本升级是否会强制自动执行的问题

Ubuntu默认情况下不会强制自动升级大版本(比如从20.04 LTS到22.04 LTS),正常流程下需要用户手动确认并触发升级操作。但出现这种自动升级的情况,大概率是系统里的自动升级相关配置被开启了——比如安装了unattended-upgrades服务且配置允许大版本升级,或者之前误操作开启了自动升级的选项。

彻底禁用自动版本升级的具体步骤

下面是一套完整的配置方法,确保你的Ubuntu 20.04不会再自动升级到其他大版本:

  1. 停止并禁用自动升级服务
    首先处理unattended-upgrades服务,这个服务负责自动安装安全更新和可能的版本升级,我们需要彻底关停它:
sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades
sudo systemctl mask unattended-upgrades

mask命令会让这个服务完全无法被启动,比disable更彻底。

  1. 锁定版本升级配置
    编辑版本升级的核心配置文件,强制系统不检测新版本:
sudo nano /etc/update-manager/release-upgrades

打开文件后,找到Prompt这一行,把它的值改成never:

Prompt=never

修改完成后按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。

  1. 检查并禁用其他可能的升级触发源
    如果你的系统里有第三方定时任务或者自定义脚本触发升级,也要检查并删除这些任务。可以通过以下命令查看当前的定时任务:
sudo crontab -l
ls /etc/cron.d/

如果发现和升级相关的任务,直接删除即可。

  1. 验证配置是否生效
    最后可以运行以下命令验证设置是否成功:
do-release-upgrade --check-dist-upgrade-only

如果输出提示“no new release found”或者明确说明当前版本没有可用的大版本升级,就说明配置已经生效了。

额外提醒

如果之后你需要手动升级版本,只需要把Prompt的值改回lts(针对LTS版本),再重新启用unattended-upgrades服务即可,但鉴于你是生产环境,建议升级前一定要做好备份和测试。

备注:内容来源于stack exchange,提问作者Jose Ovidio Garcia - Sistemas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:19:32