将 Debian 10 Buster 升级到 Debian 11 Bullseye:分步指南
本分步教程将向您展示如何从命令行安全地将 Debian 10 Buster 升级到 Debian 11 Bullseye。
2021 年 8 月 14 日,Debian 项目经过两年多的开发,终于发布了 Debian 11 Bullseye 的稳定版本。由于该版本中的大多数软件都已更新,因此它具有许多新功能。
此外,Debian 11 将像任何其他 Debian 稳定版本一样在未来五年内获得支持。
但现在让我们关注如何从 Debian 10 Buster 升级到 Debian 11 Bullseye。该过程很简单,假设您正在 root 帐户中运行。
1. 备份您的系统
请确保备份您的数据。Debian 升级通常是安全的,但总有可能出现问题。因此,您必须将宝贵的数据安全地复制到备份位置,以便在出现任何问题或复杂情况时可以恢复它。
您可以手动将重要文件复制到不同的设备(第二个硬盘、USB 驱动器、网络上的另一台计算机等)。
您还可以使用 CloneZilla 等专用系统映像软件为当前 Debian 安装创建完整的系统映像。如果您想使用任何其他备份软件,您可以随意这样做。只需确保您的数据放置在安全的位置即可。
2. 更新所有当前安装的软件包
从 Debian 10 升级到 Debian 11 之前,确保当前安装的 Debian 10 系统是最新的非常重要。在终端中运行以下apt
命令。
apt update
apt upgrade
apt full-upgrade
现在您可以清理任何剩余的包裹。
apt --purge autoremove
然后重新启动 Debian 10 以使所做的更改生效。
reboot
3.检查当前安装的版本
现在我们将首先验证我们当前使用的是最新的 Debian 10.x 单点版本。
检查您正在运行的 Debian 版本的最简单方法是读取 /etc/debian_version
文件的内容。
cat /etc/debian_version
10.10
另一种方法是使用 lsb_release
命令。您可以使用它来显示有关 Linux 发行版的 LSB(Linux 标准库)信息。
lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
4. 将 Debian 10 替换为 Debian 11 存储库
Debian 软件存储库在 /etc/apt/sources.list
文件和 /etc/apt/sources.list.d/
目录中定义。在开始升级过程之前,您必须将它们重新配置为指向 Debian 11 Bullseye 存储库。
在更新软件存储库之前,最好先备份当前的软件源列表。
mkdir ~/apt
cp /etc/apt/sources.list ~/apt
cp -r /etc/apt/sources.list.d/ ~/apt
现在您可以继续更新当前的 Debian 10 Buster 存储库以指向 Debian 11 Bullseye 存储库。
sed -i 's/buster/bullseye/g' /etc/apt/sources.list
sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*
上面显示的命令会将 buster 关键字替换为 bullseye
>软件存储库文件。
在 Debian 11 Bullseye 中,安全套件现在名为 bullseye-security
,而不是 bullseye/updates
。因此,您需要在 /etc/apt/sources.list
文件中找到以下 debian-security
行:
deb http://security.debian.org/debian-security bullseye/updates main
deb-src http://security.debian.org/debian-security bullseye/updates main
并将它们替换为:
deb https://deb.debian.org/debian-security/ bullseye-security main
deb-src https://deb.debian.org/debian-security/ bullseye-security main
最终的 sources.list
文件应如下所示。
cat /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main
deb http://security.debian.org/debian-security/ bullseye-security main
deb-src http://security.debian.org/debian-security/ bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
5. 首先执行最小系统升级
至此,您的 Debian 10 系统已准备好进行升级。下一步是更新存储库,让系统识别新添加的存储库 URL。
apt update
在某些情况下,进行完整升级可能会删除您想要保留的大量软件包。因此 Debian 开发人员建议采用两部分升级过程,以避免删除软件包。
- 第 1 部分:最小系统升级
- 第2部分:全面系统升级
在最小升级中,您将更新和升级所有可用的软件包,而无需安装或删除任何其他软件包。
要首先执行最小系统升级,请运行以下命令。
apt upgrade --without-new-pkgs
密切关注屏幕。如果安装了apt-listchanges
软件包,下载软件包后它将在寻呼机中显示有关升级软件包的重要信息。
阅读后按q
退出寻呼机并继续升级。
此外,还会询问您是否要重新启动服务而不询问。
系统还会询问您要对特定配置文件执行什么操作。如果您不确定该怎么做,请按 Enter
键使用默认值。
6. 将 Debian 10 升级到 Debian 11
最小系统升级完成后,运行以下命令开始完整升级。
apt full-upgrade
请勿让系统无人看管,因为升级过程需要各种输入。
Debian 11 升级过程完成后,您可以重新启动系统。
reboot
登录系统并检查您的 Debian 版本。
cat /etc/debian_version
11.0
或者作为替代方法,使用 lsb_release 命令:
lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
恭喜! 您已成功将系统从 Debian 10 Buster 升级到 Debian 11 Bullseye。您的系统现在将运行 Debian 11 Bullseye。
7. 清理 Debian 10 过时的软件包
最好通过删除旧的过时软件包来清理新升级的 Debian 11 Bullseye 系统,这些软件包现在是成功升级后剩余的且不再需要的。
apt --purge autoremove
apt autoclean
结论
上面的教程教您如何将 Debian 10 Buster 升级到 Debian 11 Bullseye。现在您可以享受最新 Debian 版本提供的最新软件包和硬件支持。
我们尽力使本教程尽可能简单。感谢您使用它。
如需其他帮助或有用信息,我们建议您查看官方 Debian 升级文档。