本教程适用于以下操作系统版本
- 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 版本。如果你遇到任何问题,请在我们的论坛中发帖。