经过近两年的开发,代号为 bullseye 的 Debian 11 于 8 月 10 日发布。这是一个稳定的版本,将像其他任何 Debian 稳定版本一样在未来 5 年内得到支持。Debian 11 带来了主要的软件改进和其他增强,包括以下内容:
- Linux 内核 5.10 LTS。这是对 Debian 10 Buster 使用的内核 4.19 的改进。
- 新版本的桌面环境包括 GNOME 3.38、MATE 1.24、KDE Plasma 5.20、LXDE 11、LXQt 0.16 和 Xfce 4.16。
- 一个被称为家园新的主题,它的灵感来自于一种诞生于德国的叫做包豪斯运动的艺术风格。
- 超过 40,000 个软件包有了更新的版本。使用 Debian 11,您将得到 liboffice 7.0、Apache 2.4.48、MariaDB 10.5、Python 3.9.1 和 PostgreSQL 13 等。
- 支持 CUPS 以及无驱打印。
- 支持 exfat 文件系统。
- 支持多架构:64-bit & 32-bit PC, 64-bit ARM (Arch 64. IBM System Z, POWER Processors, EABI ARM, 64-bit MIPS
以上只是对 Debian 11 所提供功能的概述。现在让我们关注如何从 Debian 10 升级到 Debian 11。
(1) 备份文件
在升级到一个新的操作系统版本之前,总是建议对所有文件进行备份。这确保了您的文件是安全的,以防在升级过程中出现可能导致文件损坏的错误。
(2) 升级软件包
首先验证我们当前使用的 Debian Buster
$ cat /etc/os-release
另外,您可以运行命令
$ cat /etc/debian_version
接下来,更新包索引和升级软件包
$ sudo apt update -y && sudo apt upgrade -y
接下来,执行 dist-upgrade 命令。除了升级包之外,它还使用安装包的新版本处理依赖关系。
$ sudo apt dist-upgrade
(3) 更新软件包存储库
Debian 存储库定义在 /etc/apt/sources.list 文件和 /etc/apt/sources.list.d/ 目录中,我们需要用 Debian 11存储库来代替 Debian 10存储库。
在 /etc/apt/sources.list 文件中,我们使用 sed 命令把 buster 替换成 bullseye
$ sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
然后,在 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 contrib
deb-src https://deb.debian.org/debian-security bullseye-security main contrib
sources.list 文件最终应该如下所示
deb http://deb.debian.org/debian bullseye main
deb-src http://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 http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
deb http://deb.debian.org/debian bullseye-backports main
deb-src http://deb.debian.org/debian bullseye-backports main
修改 sources.list 文件后,更新包列表,使系统知道新的存储库。
$ sudo apt update
(4) 执行最小的系统升级
执行完整的系统升级将可能删除许多您希望保留的包,不建议这样做。作为一种变通方法,开发人员推荐了一个两阶段的升级过程,可以将 Debian Buster 优雅地升级到 Debian Bullseye。我们先执行最小的升级过程,再执行全面升级。
最小升级升级了所有现有的包,而不安装新的包或清除现有的包。需要进行最小程度的升级,使用此命令
$ sudo apt upgrade --without-new-pkgs
在升级过程中,当某些库 (如 libpam 和 libc) 升级时,将出现一个弹出提示,要求您重新启动系统服务。选择 “Yes” 并按 ENTER
(5) 执行全面升级
这是升级的最后一步,也是最关键的部分。完全升级将整个 Debain 10 系统升级到 Debian 11。它安装了 Debian 11 附带的最新软件包,并解决了依赖关系问题。这可能需要一些时间,具体取决于您的带宽。
$ sudo apt full-upgrade
同样,会出现一些额外的提示。例如:如何处理 chrony.conf 文件,我选择保持已安装的本地版本。
对于 openssh-server 文件,我同样选择保持已安装的本地版本。
升级完成后,使用下面的命令重启系统
$ sudo reboot
登录后,请检查当前运行的 Debian 版本
$ cat /etc/os-release
$ cat /etc/debian_version
您的系统现在将运行 Debian 11 Bullseye
$ lsb_release -a
结尾总结
我们已经从 Debian 10 Buster 成功升级到 Debian 11 Bullseye,现在您可以享受最新的 Debian 版本提供的最新软件包和硬件支持。如果您沿途遇到任何错误,请查看 Debian 提供的升级帮助。