一、升级前准备
-
备份重要数据 升级前务必备份所有重要文件,特别是
/home
和配置文件,以及使用dpkg --get-selections
导出已安装软件列表,便于恢复。参考 Debian 官方建议:备份可移动媒介并断开连接。 -
确认支持环境
- 非物理服务器,尤其使用 OpenVZ 6 或某些 LXC 架构的 VPS,可能因无独立内核而不支持升级。
- 若系统使用 root filesystem encryption,应确保
cryptsetup-initramfs
被标记为 manual,以免被误移除。
-
检查磁盘空间 至少需留有 5 GB 可用空间,避免升级过程中因空间不足导致系统异常。
-
推荐测试升级流程(可选) 可使用 rescue 镜像与 QEMU 在虚拟环境中进行模拟升级,验证无误后再执行正式升级。
二、升级前的系统清理与更新
bashsudo -i # 切换至 root
apt update
apt upgrade -y
apt full-upgrade -y
apt autoclean
apt autoremove -y
如内核有更新,建议重启:reboot
。
三、更新 APT 源为 Trixie
将 bookworm
替换为 trixie
:
bashsed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.sources
如果系统支持新的 DEB822 格式,你可以删除旧的 sources.list
,保留 /etc/apt/sources.list.d/debian.sources
,或者使用命令转换:
bashapt modernize-sources
国内用户可将源替换为国内镜像(如清华):mirrors.tuna.tsinghua.edu.cn
。
四、分阶段升级系统
-
更新软件包列表并进行“最小升级”:
bashapt update apt upgrade --without-new-pkgs
-
进行完整升级(全套升级):
bashapt full-upgrade
过程中可能会提示是否重启服务或更新配置文件,建议保留已有配置(默认回车)。