2026 如何将Ubuntu 18.04升级到Ubuntu 20.04
在2026年,将 Ubuntu 18.04 升级到 20.04 属于跨版本升级。虽然 Ubuntu 20.04 已经是一个较旧的版本,但升级流程依然遵循标准的 LTS(长期支持版)升级路径。
⚠️ 核心警告:
系统升级涉及内核和核心库的变动,存在一定风险(如配置丢失、服务无法启动)。请务必在操作前对重要数据和系统盘进行快照或备份!
以下是基于官方推荐流程整理的详细步骤:
🛠️ 第一阶段:准备工作
在开始跨版本升级之前,必须确保当前的 18.04 系统处于最新状态,并安装必要的管理工具。
1. 更新当前系统
打开终端,执行以下命令将现有的软件包更新到最新版本:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
2. 安装升级管理工具
确保安装了 update-manager-core 包,这是执行发行版升级的核心工具:
sudo apt install update-manager-core
3. 检查升级配置
编辑配置文件 /etc/update-manager/release-upgrades,确保系统允许检测新版本:
sudo nano /etc/update-manager/release-upgrades
检查文件内容,确保 Prompt 参数设置为 lts:
[DEFAULT]
Prompt=lts
如果设置为 normal 或 never,请修改为 lts 并保存退出。
🚀 第二阶段:执行升级
由于 Ubuntu 20.04 发布已久,通常直接运行升级命令即可检测到。如果直接运行未检测到,则需要使用强制参数。
1. 启动升级程序
在终端输入以下命令开始升级:
sudo do-release-upgrade
2. 如果未检测到新版本
如果系统提示“没有可用的新版本”,你需要强制检查开发版或旧版归档(视当前源的情况而定),可以尝试加上 -d 参数(尽管 20.04 早已发布,但在某些旧源配置下此参数有助于触发检查):
sudo do-release-upgrade -d
3. 按照提示操作
* SSH 警告:如果你是通过 SSH 远程连接,系统会提示风险并询问是否继续,输入 y 确认。系统会自动开启一个新的 SSH 端口(通常是 1022)以防主连接断开。
* 第三方源:系统可能会提示禁用第三方软件源,选择“继续”即可。
* 服务重启:升级过程中可能会询问是否重启某些服务(如 SSHD),通常选择默认选项或直接回车即可。
* 配置文件:如果遇到配置文件冲突(例如 sshd_config),建议选择保留当前版本(Keep the version you have),除非你确定新版本的配置更优。
✅ 第三阶段:验证与清理
升级过程可能持续 10-30 分钟,取决于网络速度和硬件性能。
1. 重启系统
当终端显示“System upgrade is complete”时,输入 y 重启计算机:
sudo reboot
2. 验证版本
重启登录后,检查系统版本信息:
lsb_release -a
预期输出应包含:
Description: Ubuntu 20.04.x LTS
Release: 20.04
Codename: focal
3. 清理无用包
升级完成后,清理旧版本遗留的依赖包:

sudo apt update
sudo apt autoremove -y
sudo apt clean
🛠️ 常见问题排查
* 依赖关系错误:如果升级过程中断或报错,尝试运行 sudo apt --fix-broken install 修复依赖,然后再次运行升级命令。
* PPA 源失效:升级后,旧的 PPA 源(如 VSCode, Docker 等)可能会指向 18.04 (bionic),导致更新报错。你需要手动检查 /etc/apt/sources.list.d/ 下的文件,将 bionic 修改为 focal,或者重新添加对应 20.04 的源。
* 图形界面问题:如果是桌面版,升级后若遇到分辨率异常,建议重新安装显卡驱动(如 sudo ubuntu-drivers autoinstall)。

通过以上步骤,你应该能安全地将系统迁移至 Ubuntu 20.04。
