废话部分

2025 年 8 月 9 日,万众期待的 Debian 13 Trixie 总算是“千呼万唤始出来”,带着全新的 6.12 LTS 内核、GNOME 48以及一众版本几乎为最新的软件包亮相。这使得 Debian 不仅在稳定性上延续了它一贯的口碑,也在硬件支持、性能优化和桌面体验上向前迈出了一大步。对许多开发者、服务器运维人员以及桌面用户来说,这次升级意味着更好的硬件兼容性、更长的安全维护周期,以及更多新功能可供探索。

在这篇文章中,我将详细讲述如何顺利地从 Debian 12 Bookworm 升级到 Debian 13 Trixie,在享受新功能的同时最大程度的规避风险。

前提条件

在进行升级前,确保当前系统具有以下条件:

  • 最低 5 GB 的可用硬盘空间

  • 至少 512 MB 内存

  • amd64 或 arm64 等官方支持架构的 CPU

  • 稳定的网络连接

如果你还没有安装 Debian 12,那就可以跳过本文直接去安装 Debian 13 了。但是你也可以选择看完

注意事项
  1. 从 Debian 13 Trixie 开始,i386(32位)架构已经不再正式被官方支持,对于仍然需要使用 i386 架构的用户,可以考虑使用其他支持该架构的 Linux 发行版或不进行后续升级当然你要是能魔改系统就当我没说

  2. 整个升级过程涉及到内核更新,一旦更新过程被打断会导致系统无法启动或正常运行
    此外,请务必禁用系统休眠,否则会导致更新不完整甚至被直接中断。

  3. 在更新之前,确保你与服务器的网络连接正常,如果无线网络质量很差,请换个地方再试一次。若条件允许,建议使用以太网或有线连接。
    对于身处中国大陆地区的用户,请将软件源修改为当地镜像源(例如清华源等)以加速下载过程。具体步骤请参阅官方说明。
    可以使用如下命令测试你与服务器的连通性:
    ping www.debian.org # 按下 Ctrl + C 以中止

升级前的准备

备份重要数据(可选)

这一步需要使用 rsync, tarBorgBackup 等工具。当然如果你使用的是 ext4 文件系统,timeshift 也行。具体的操作步骤请参阅官方手册。但是用 btrfs 的还是老老实实地用专业工具吧,你的 timeshift 或 btrfs-assistant 快照全在同一个硬盘上,一旦硬盘磁道或者颗粒挂了就老实了

更新软件源

运行 sudo apt update 更新软件源并获取新的软件版本。

从 Debian 13 开始,软件源配置文件将全面采用新的 DEB822 格式,路径从原来的 /etc/apt/sources.list 更改为 /etc/apt/sources.list.d/debian.sources。这一点在大家熟悉的 Ubuntu 24.04 LTS 以后版本已经有所体现,并且可以通过如下命令一键修改:
sudo apt modernize-sources

Debian 12 及以前版本支持这个命令吗?

Debian 12 Bookworm 及以前版本原生不支持这个命令,除非你魔改。

在该操作结束后,如果出现如下错误信息:

就说明当前 Debian 12 软件源配置文件用的还是 Bookworm 的(因为软件源仓库返回的信息说明 Bookworm 现在已经成为旧稳定版,而系统仍然认为它是当前稳定版)。要解决这一问题,我们需要使用 sed 来自动替换文本(需要 sudo 权限):

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list

# 如果使用的是 DEB822 格式的配置文件
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.sources

# 二者只能选其一,显示 "no matches found: xxx" 是正常的

这一步会将 /etc/apt/sources.list, /etc/apt/sources.list.d/*.list/etc/apt/sources.list.d/*.sources 配置文件下所有匹配 bookworm 的字符串全部替换为 trixie,以便能使用当前版本的软件源仓库。

另一种方式是手动编辑:

sudo apt edit-sources

vim 或者 nano 这样的文件编辑器完成这一步也可以。就是有亿点麻烦

如果你已经事先将传统的配置文件手动替换为新版的 DEB822 格式,那么你可以安全删除 /etc/apt/sources.list 了。

更新系统

部分软件包升级

我们先在不安装新软件包的情况下,对部分软件包进行升级:

sudo apt update
sudo apt upgrade --without-new-pkgs

请注意,这一部分是不会升级 Linux 内核版本的(话说回来,你看看 Debian 12 默认的内核版本有多老),我们这么做的目的只是为了先检查有没有什么依赖项问题。如果有,运行 sudo apt --fix-broken install 以快速解决。

内核升级

接下来,我们对整个系统进行大规模升级:

sudo apt full-upgrade -y

这一步由于需要升级内核,所花费的时间比较长,因此可以暂时放松一下。

可能需要重启的服务

在更新过程中可能会出现以下画面:

这里我们选Yes,然后继续更新过程。

更新后操作

清理无用的软件包

等终端不再输出 apt 信息(等待输入命令)后,我们来清理软件源并删除不需要的软件包:

sudo apt autoremove -y # 删除不需要的软件包(可以加上--purge选项)
sudo apt autoclean # 清理软件源

检查当前更新后版本

检查一下内核版本和系统版本:

uname -r # 内核版本
lsb_release -a # 系统版本
# 或者运行 cat /etc/os-release

输出应该和下面类似:

开始体验新版本

重启系统(不是注销):

sudo reboot

界面主题应该和下面这张图类似:

(为了节省资源,我用的是 Xfce 桌面环境,当然每个人用的桌面环境都不一样)

至此,升级到 Debian 13 Trixie 的工作就正式告一段落了。

关于下一个 Debian 稳定版

Debian 14 的代号已经正式确定为“forky”,但目前对于其将要采用的 LTS 内核和软件包版本等信息,我们不得而知。不过可以确定的几点是:

  1. 继续延续 LTS 策略
    如同之前的版本一样,Debian 14 仍将提供至少 5 年的安全更新周期,并在此基础上可能引入更新的内核小版本以增强硬件兼容性。

  1. 支持更新的硬件架构
    将更好地支持新一代 x86_64-v3 指令集,以及 ARM 平台上的最新 SoC,为桌面和服务器设备提供更高性能。

  1. 桌面环境版本升级
    GNOME、KDE Plasma、Xfce 等主流桌面环境将会跟进上游的主要版本,带来新的功能和界面改进。

  1. 软件包清理与替换
    一些已不再维护或安全风险较高的软件包将会被移除,并引入更现代的替代方案。例如,在 Debian 13 内,neofetch 已经不再处于维护状态,被性能更好的 fastfetch 代替。

  1. 安装与配置体验优化
    Calamares、Debian Installer 等安装工具将获得更多改进(目前已经增加教育版、天文版等其他版本),以降低新用户的安装门槛并使用户群体多元化。

参考

https://fullmetalbrackets.com/blog/upgrade-debian-12-bookworm-debian-13-trixie/

https://stackoverflow.com/questions/68802802/repository-http-security-debian-org-debian-security-buster-updates-inrelease

C/C++ 新人开发者,主攻 UE5,业余 Linux 运维