本教程适用于以下操作系统版本

  • Debian 11(Bullseye)
  • Debian 10(Buster)
  • Debian 9(Stretch)
  • Debian 8(Jessie)
  • Debian 7(Wheezy)
  • Debian 6(Squeeze)

本页内容

  • 更新系统
  • 更新仓库文件
  • 将操作系统从 Debian 11(bullseye)升级到 Debian 12(bookworm)
  • 验证升级
  • 总结

Debian 12,代号「Bookworm」,于 2023 年 6 月 10 日发布。它是一个稳定版,将获得未来 5 年的支持。本次发布更新了众多知名软件包,包括 Linux 内核 6.1 LTS、Apache 2.4.57、MariaDB 10.11 等。

在升级到 Debian 12 之前,你应该先完成以下事项:

  • 将所有文件备份到外部驱动器。
  • 确保你有稳定的网络连接。

本文将通过几个简单的步骤,向你展示如何从 Debian 11(Bullseye)升级到 Debian 12(Bookworm)。

更新系统

以 root 用户登录服务器。如果还不是 root,请运行以下命令:

su -

使用以下命令验证你的操作系统版本:

lsb_release -a

你应该会看到如下输出:

No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye

如果不是这种情况,你很可能并没有运行 Debian 11,不应继续参考本指南。否则,你可以继续进行下一步:

现在你必须将所有系统软件包更新并升级到最新版本。运行以下命令来更新并升级所有软件包:

apt-get update
apt-get upgrade
apt-get dist-upgrade

接下来,使用以下命令移除所有不需要的软件包:

apt-get autoremove

之后,你需要重启系统以应用所有更新:

reboot

更新仓库文件

现在我们将更新仓库源,以使用 Debian 12 Bookworm 仓库。

为此,你可以通过运行以下命令来更新所有源文件:

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list

或者,使用以下命令手动编辑 APT 源文件:

nano /etc/apt/sources.list

将「bullseye」替换为「bookworm」。最终结果应类似于下方所示:

deb http://deb.debian.org/debian bookworm main contrib non-free
deb http://deb.debian.org/debian bookworm-updates main contrib non-free
deb http://security.debian.org/debian-security bookworm-security main

完成后保存并关闭文件。如果 /etc/apt/sources.list.d/ 目录下还有更多 APT 源文件,也要将它们中的「bullseye」替换为「bookworm」进行编辑。

自 Debian 12「Bookworm」起,所有非自由固件软件包(即 firmware-amd-graphics、firmware-iwlwifi、firmware-misc-nonfree)已被移至其独立的归档组件(「non-free-firmware」)。如果你的系统上安装了非自由固件软件包,则需要在 sources.list 文件中添加此项。

示例:

deb https://deb.debian.org/debian bookworm main

将变为:

deb https://deb.debian.org/debian bookworm main non-free-firmware

将操作系统从 Debian 11(bullseye)升级到 Debian 12(bookworm)

此时,你的服务器已准备好进行升级。

首先,更新仓库以应用你在上一步所做的更改。

apt-get update -y

在更新过程中,系统可能会向你询问输入,例如当它需要重启服务、更新配置文件或查看发行说明时。请逐一处理这些询问。对于配置文件,通常最好比较当前版本与建议的新版本之间的差异。

更新现有软件包,但不安装新的软件包:

apt-get upgrade --without-new-pkgs -y

完成后,运行以下命令开始升级:

apt-get full-upgrade -y

系统升级完成后,重启以应用所有更新。

reboot

验证升级

现在你可以使用以下命令验证升级:

lsb_release -a

你应该会在以下输出中看到 Debian 12 的版本:

No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12
Codename:	bookworm

总结

你的服务器现已升级到最新的 Debian LTS 版本。如果你遇到任何问题,请在我们的论坛中发帖。