从 25.10 升级到 26.04 LTS
Note
本文已按 Ubuntu 26.04 LTS 2026 年 4 月发布说明做初步复核。25.10 到 26.04 的升级路径仍需以官方升级器实际提示为准。
Warning
Ubuntu 25.10 已于 2026 年 7 月停止支持,不再收到安全更新。仍在使用 25.10 的用户应尽快升级到 26.04 LTS;如果升级器因版本过旧而无法直接升级,请参考官方 EOL 升级说明。
Ubuntu 25.10 是临时发行版(Interim Release),仅有 9 个月的支持周期。其支持期已经结束,建议尽快升级到 26.04 LTS 以获得长期支持。
临时版本与 LTS 的区别
| 特性 | 25.10(临时版) | 26.04(LTS) |
|---|---|---|
| 支持周期 | 9 个月 | 标准维护 5 年,Pro/ESM 至 2038 |
| 安全更新 | 至 2026 年 7 月(已结束) | 标准至 2031 年 4 月,Pro/ESM 至 2038 |
| 更新频率 | 每 6 个月新版本 | 每 2 年新 LTS |
| 稳定性 | 较新的软件包 | 长期测试验证 |
Warning
升级前务必完成完整的数据备份。虽然从 25.10 升级到 26.04 跨越版本较少、风险相对较低,但仍可能出现第三方软件不兼容等问题。
升级前准备
1. 确认当前版本
lsb_release -a
# 应显示 Ubuntu 25.10
cat /etc/os-release2. 完整更新当前系统
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y必须将 25.10 系统更新到最新状态,否则升级工具可能拒绝运行。
3. 安装升级工具
sudo apt install update-manager-core -y4. 检查升级策略
cat /etc/update-manager/release-upgrades确保 Prompt 设置为 normal 或 lts:
# 如果是 normal,可以直接升级到下一个版本
# 如果是 lts,需要改为 normal(因为 25.10 不是 LTS)
sudo sed -i 's/^Prompt=.*/Prompt=normal/' /etc/update-manager/release-upgrades注意:从临时版本升级时,
Prompt必须设为normal,因为升级路径是 25.10 -> 26.04,需要识别”下一个版本”而非”下一个 LTS”。
5. 备份重要数据
# 备份个人数据
rsync -avz /home/ /backup/home/
# 备份系统配置
sudo tar czf /backup/etc-backup.tar.gz /etc/
# 导出已安装包列表
dpkg --get-selections > ~/packages-25.10.txt
# 记录当前内核
uname -r > ~/kernel-25.10.txt6. 处理第三方源
# 列出第三方源
ls /etc/apt/sources.list.d/
# 临时版本的 PPA 可能没有对应 26.04 的包
# 建议提前禁用
for f in /etc/apt/sources.list.d/*.list; do
sudo mv "$f" "$f.bak"
done
# 对于 .sources 格式的文件
for f in /etc/apt/sources.list.d/*.sources; do
[ -f "$f" ] && sudo mv "$f" "$f.bak"
done执行升级
命令行升级
# 推荐使用 screen 防止连接中断
screen -S upgrade
# 开始升级
sudo do-release-upgrade通过 SSH 升级
# 允许备用 SSH 端口
sudo ufw allow 1022/tcp
# 在 screen/tmux 中运行
screen -S upgrade
sudo do-release-upgrade
# 如果断开,重新连接
screen -r upgrade
# 或通过备用端口连接
ssh -p 1022 user@server-ip如果提示找不到新版本
# 使用 -d 参数(开发版通道)
sudo do-release-upgrade -d
# 检查网络
curl -s https://changelogs.ubuntu.com/meta-release | grep -A5 "26.04"升级过程中的选择
- 确认升级 - 查看要安装、升级和删除的包列表,确认继续
- 配置文件冲突 - 如果你修改过配置文件:
- 保留本地版本(
keep the local version currently installed)- 推荐首选 - 使用新版本(
install the package maintainer's version)- 如果想用新默认配置
- 保留本地版本(
- 删除过时包 - 建议选择 Yes
- 重启 - 升级完成后重启
升级后操作
1. 验证版本
lsb_release -a
# Distributor ID: Ubuntu
# Description: Ubuntu 26.04 LTS
# Release: 26.04
# Codename: resolute
uname -r
cat /etc/os-release2. 将升级策略改回 LTS
升级到 LTS 后,建议将策略改为 lts,避免意外升级到下一个临时版本:
sudo sed -i 's/^Prompt=.*/Prompt=lts/' /etc/update-manager/release-upgrades
# 验证
grep Prompt /etc/update-manager/release-upgrades
# 应输出: Prompt=lts3. 完整更新
sudo apt update
sudo apt upgrade -y
sudo apt autoremove --purge -y
sudo apt clean4. 检查系统健康
# 检查损坏的包
sudo dpkg --audit
sudo apt --fix-broken install
# 检查失败的服务
systemctl --failed
# 检查磁盘空间
df -h
# 检查日志中的错误
sudo journalctl -p err --since "1 hour ago"5. 恢复第三方源
# 查看被禁用的源
ls /etc/apt/sources.list.d/*.distUpgrade 2>/dev/null
ls /etc/apt/sources.list.d/*.bak 2>/dev/null
# 检查第三方源是否支持 26.04 后,逐个恢复
# 注意版本代号可能需要从 questing(25.10)更新为 resolute(26.04)6. 检查内核
# 查看已安装的内核
dpkg --list | grep linux-image
# 删除旧内核
sudo apt autoremove --purge
# 如果需要手动删除指定旧内核
sudo apt remove --purge linux-image-x.x.x-xx-generic与 LTS 直升的区别
从 25.10 升级与从 24.04 LTS 升级有几个关键区别:
- 软件版本差异较小 - 25.10 的软件包版本更接近 26.04,变化幅度小
- 升级风险更低 - 跨越版本少,兼容性问题更少
- Prompt 设置不同 - 必须使用
normal而非lts - 第三方源兼容性 - 25.10 的 PPA 可能已经有兼容 26.04 的包
为什么不建议长期使用临时版本
- 支持周期短,频繁升级增加风险
- 每 6 个月需要升级一次
- 错过升级窗口后无法跳版本升级(如不能从 25.04 直接到 26.04)
- 生产环境建议始终使用 LTS 版本
Last updated on