Ubuntu 20.04自动升级至22.04相关问题及禁用自动版本升级方法咨询
Ubuntu 20.04自动升级至22.04相关问题及禁用自动版本升级方法咨询
嗨,Jose,碰到这种意外升级影响生产应用的情况确实挺闹心的,我来帮你理清楚问题并给出具体的解决办法:
关于版本升级是否会强制自动执行的问题
Ubuntu默认情况下不会强制自动升级大版本(比如从20.04 LTS到22.04 LTS),正常流程下需要用户手动确认并触发升级操作。但出现这种自动升级的情况,大概率是系统里的自动升级相关配置被开启了——比如安装了unattended-upgrades服务且配置允许大版本升级,或者之前误操作开启了自动升级的选项。
彻底禁用自动版本升级的具体步骤
下面是一套完整的配置方法,确保你的Ubuntu 20.04不会再自动升级到其他大版本:
- 停止并禁用自动升级服务
首先处理unattended-upgrades服务,这个服务负责自动安装安全更新和可能的版本升级,我们需要彻底关停它:
sudo systemctl stop unattended-upgrades sudo systemctl disable unattended-upgrades sudo systemctl mask unattended-upgrades
mask命令会让这个服务完全无法被启动,比disable更彻底。
- 锁定版本升级配置
编辑版本升级的核心配置文件,强制系统不检测新版本:
sudo nano /etc/update-manager/release-upgrades
打开文件后,找到Prompt这一行,把它的值改成never:
Prompt=never
修改完成后按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。
- 检查并禁用其他可能的升级触发源
如果你的系统里有第三方定时任务或者自定义脚本触发升级,也要检查并删除这些任务。可以通过以下命令查看当前的定时任务:
sudo crontab -l ls /etc/cron.d/
如果发现和升级相关的任务,直接删除即可。
- 验证配置是否生效
最后可以运行以下命令验证设置是否成功:
do-release-upgrade --check-dist-upgrade-only
如果输出提示“no new release found”或者明确说明当前版本没有可用的大版本升级,就说明配置已经生效了。
额外提醒
如果之后你需要手动升级版本,只需要把Prompt的值改回lts(针对LTS版本),再重新启用unattended-upgrades服务即可,但鉴于你是生产环境,建议升级前一定要做好备份和测试。
备注:内容来源于stack exchange,提问作者Jose Ovidio Garcia - Sistemas
相关产品推荐
相关产品推荐

