Debian 跨代号升级(到新版稳定版)风险与步骤
Debian 从一个稳定代号跨代号升级到新代号的标准流程与风险点:逐级升级、备份、第三方源停用、升级前后检查,以及什么情况下重装更省事。
结论先行
Debian 跨代号升级(如 12 到 13,Debian 13.7.0 DVD-1 条目 对应的新稳定版)标准做法是逐级 dist-upgrade + 改源 + 全程可回滚备份;风险集中在第三方源、内核与自定义服务,拿不准就重装 网络安装条目 对应版本更省事。
升级前必做
- 完整备份(根分区关键目录 + 配置目录),能整盘/整镜像级最好。
- 当前代号先升到最新点发布:
sudo apt update && sudo apt full-upgrade。 - 停用所有第三方源(
/etc/apt/sources.list.d/里的非官方源先改名.disabled),只留官方源。 - 确认中间代号是否可逐级跳(跳过中间稳定版的支持情况以发行说明为准)。
改源与升级
sudo nano /etc/apt/sources.list # 或 .sources 文件,把代号从旧改新
sudo apt update
sudo apt full-upgrade # 跨代号时用 dist-upgrade 思路
- 提示大量包变动属正常(整棵依赖树前移)。
- 遇到冲突/半升级:先
sudo apt -f install补完再full-upgrade。
升级后检查(顺序固定)
systemctl --failed看服务状态。- 内核确认:
uname -r是否新代号内核,GRUB 默认项对不对。 - 恢复第三方源并
apt update,逐个启用验证。 - 核心业务冒烟测试一遍再宣告完成。
跨代号升级「不是点一下就好」:中间任何一步失败,回滚靠的是备份不是「撤销升级」;升级前没有可回滚备份就不要做。
什么时候直接重装
- 跨两个以上代号且中间版本支持情况不明。
- 机器上手工改动多、依赖关系复杂。
- 数据已在别处备份,业务允许停机重装。