如何将 Debian 10 (Buster) 升级到 Debian 11 (Bullseye)

代号为“bullseye”的 Debian 11 于 8 月 10 日发布,可供下载。 Debian 11 附带了许多重要的软件改进和增强功能,包括:

  • 支持广泛的架构,包括 64 位 ARM (arm64)、ARMv7、64 位 little-endian MIPS、IBM System Z、64 位和 32 位系统等。
  • 一个新的“家园”主题,灵感来自于德国包豪斯运动的一种艺术风格。
  • 当前的 Linux Kernel 5.10 LTS 带来了更好的硬件支持和性能增强。
  • 较新版本的桌面环境:MATE 1.24、GNOME 3.38、KDE ​​Plasma 5.20、LXDE 11、Xfce 4.16 和 LXQt 0.16。
  • 主要软件包更新:许多软件包在 Debian Bullseye 中有更新的版本。 例如,它带有 Apache 2.4.48、LibreOffice 7.0、Nginx 1.18、Python 3.9.1 等。
  • 支持 exFAT 文件系统。

如需更多信息,请查看 Debian 11 “bullseye” 发行说明

第 1 步:备份所有 Debian 10 文件

在升级到新的操作系统版本之前,确保所有文件都有备份总是一个好主意。 如果在升级过程中出现问题,这可以保护我们的文件。

第 2 步:更新包列表和升级包

首先,让我们确认我们的系统在 Debian 10 上运行。运行:

$ cat /etc/os-release

您还可以运行以下命令:

$ cat /etc/debian_version

接下来,使用以下命令更新和升级软件包:

$ sudo apt update -y && sudo apt upgrade -y

接下来,让我们运行下面的 dist-upgrade 命令。 此命令升级系统包,并处理安装了新版本包的依赖关系的变化。

$ sudo apt dist-upgrade

步骤 3:更新包存储库

在 Debian 系统中,存储库在 /等/apt/sources.list 文件和 /etc/apt/sources.list.d/ 目录。 我们需要将软件包存储库从 Debian buster 更新到 Debian Bullseye 存储库。

为此,我们需要替换 /etc/apt/sources.list 文件 如下图所示:

$ sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list

然后,在 sources.list 文件中找到以下 Debian 安全行:

deb https://security.debian.org/debian-security bullseye/updates main deb-src https://security.debian.org/debian-security bullseye/updates main

将上面的行替换为:

deb https://deb.debian.org/debian-security bullseye-security main contrib deb-src https://deb.debian.org/debian-security bullseye-security main contrib

Save 和 close 文件。

之后,更新后的 sources.list 文件将如下所示:

deb https://deb.debian.org/debian bullseye main deb-src https://deb.debian.org/debian bullseye main deb https://deb.debian.org/debian-security bullseye-security main contrib deb-src https://deb.debian.org/debian-security bullseye-security main contrib deb https://deb.debian.org/debian bullseye-updates main deb-src https://deb.debian.org/debian bullseye-updates main deb https://deb.debian.org/debian bullseye-backports main deb-src https://deb.debian.org/debian bullseye-backports main

Debian 资源列表

接下来,通过运行更新系统的软件包列表:

$ sudo apt update

第 4 步:执行最小系统升级

执行完整的系统升级将删除您可能希望保留在系统中的大量软件包。 因此,我们采用两阶段方法将 Debian 10 升级到 Debian 11。这种两阶段方法包括最小升级和完全升级。

在最小升级期间,将升级当前软件包,而无需安装新软件包或删除现有软件包。 执行以下命令以执行最小升级:

$ sudo apt upgrade --without-new-pkgs

升级旧包

在此过程中,将弹出一个屏幕,要求您重新启动系统服务或保留或删除配置选项。 升级 libpam 和 libc 等库时会发生此中断。 单击“是”并按 ENTER

步骤 5) 对 Debian 11 进行全面升级

现在最小升级已经完成,我们执行完整的系统升级以将我们的系统升级到 Debian 11。它安装了 Debian 11 附带的最新软件包并解决了依赖性问题。

$ sudo apt full-upgrade

apt全面升级

几个提示将再次出现。 在此示例中,我们需要选择要对 Openssh-server 文件执行的操作。 我选择了保留当前安装的本地版本的选项。

保留当前的 ​​sshd 配置文件

完全升级完成后,如图所示重启系统,

$ sudo reboot

现在让我们验证我们是否已升级到 Debian Bullseye:

$ cat /etc/os-release $ cat /etc/debian_version

新操作系统发布信息

从输出中可以看出,系统现在正在运行 Debian 11 Bullseye。

$ lsb_release -a

LSB 释放

结论

您已成功升级到 Debian 10(bullseye)。 您现在可以安装您喜欢的应用程序并继续使用 Debian 11。