经过大约 2 年的开发,Debian 项目终于发布了Debian 11的稳定版本。非常感谢 Debian 安全团队和长期支持团队,这个稳定版本的 Debian 将在未来 5 年内得到支持。Bullseye 是 Debian 11 的代号,包含超过 11294 个新软件包,总计 59551 个软件包。此发行版中的大部分软件都已更新,约占 buster 中所有软件包的 72%。Debian 11 带来了许多新功能,其中包括:
- 较新版本的桌面环境,例如 Gnome 3.38、KDE Plasma 5.20、MATE 1.24、Xfce 4.16、LXDE 11、LXQt 0.16 等
- Linux 内核 5.10LTS
- ExFAT 支持
- 包更新
- 打印机和扫描仪改进
- 支持多种架构,例如 32 位和 64 位 PC、64 位 ARM、ARMv7、ARM EABI、little-endian MIPS、64 位 little-endian PowerPC、64 位 little-endian MIPS、IBM System z 等被称为通用操作系统
- 下表显示了Debian 11 Bullseye与Debian 10 Buster的软件更新对比
包裹 | 10 版 (Buster) | 11 版(靶心) |
阿帕奇 | 2.4.38 | 2.4.48 |
绑定 DNS 服务器 | 9.11 | 9.16 |
鸽舍 MTA | 2.3.4 | 2.3.13 |
Emacs | 26.1 | 27.1 |
Exim 默认电子邮件服务器 | 4.92 | 4.94 |
GNU Compiler Collection 作为默认编译器 | 8.3 | 10.2 |
GIMP | 2.10.8 | 2.10.22 |
GnuPG | 2.2.12 | 2.2.20 |
墨景 | 0.92.4 | 1.0.2 |
GNU C 库 | 2.28 | 2.31 |
轻量级 | 1.4.53 | 1.4.59 |
Linux 内核映像 | 4.19系列 | 5.10系列 |
LLVM/Clang 工具链 | 6.0.1 和 7.0.1(默认) | 9.0.1 和 11.0.1(默认) |
玛丽亚数据库 | 10.3 | 10.5 |
Nginx | 1.14 | 1.18 |
OpenJDK | 11 | 11 |
开放SSH | 7.9p1 | 8.4p1 |
Perl | 5.28 | 5.32 |
PHP | 7.3 | 7.4 |
后缀 MTA | 3.4 | 3.5 |
PostgreSQL | 11 | 13 |
蟒蛇 3 | 3.7.3 | 3.9.1 |
乡村 | 1.41(阿梅尔为 1.34) | 1.48 |
桑巴 | 4.9 | 4.13 |
维姆 | 8.1 | 8.2 |
在本指南中,我将向您展示如何从 Debian 10 (Buster) 升级到 Debian 11 (Bullseye)。
第 1 步:备份您的 Debian 10 (Buster) 系统
在此升级之前,备份数据和系统配置至关重要。对于基于云的虚拟机,可以使用快照快速备份和恢复。
您必须备份的最重要的内容是/etc、/var/lib/dpkg、/var/lib/apt/extended_states的内容和dpkg –get-selections “*”的输出
您可以使用以下最适合您的工具之一来备份数据和配置。
- Rsync – 一个命令行实用工具,用于备份个人和$ Home目录数据
- Deja Dup – 用于备份个人数据的 GUI 实用程序。
- Timeshift – 用于备份系统文件和配置的工具。
- Restic – 一种命令行实用工具,可将文件的多个修订版本保存在存储在不同后端的加密存储库中。
- Rsnapshot – 这是一个命令行实用工具,可通过 ssh 为本地和远程机器创建定期快照。
- 其他工具包括:Barman、BackupPC、Bup、Lsyncd、Bareos、Bacula、Duplicati、Borg 等
有关如何使用上述工具的信息,请查看适用于 Linux 的 10 大免费备份软件指南
备份成功后,检查操作系统版本:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ lsb_release -a</code></span></span></span></span>
样本输出:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster</code></span></span></span></span>
另外,检查内核版本。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <strong>uname -mrs</strong>
<strong><span style="color:var(--wp--preset--color--luminous-vivid-amber) !important">Linux 4.19.0-17-amd64 x86_64</span></strong></code></span></span></span></span>
您还可以使用以下命令检查 Debian 版本:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ cat /etc/debian_version
<em><span style="color:var(--wp--preset--color--luminous-vivid-amber) !important">10.10</span></em></code></span></span></span></span>
第 2 步:更新和升级所有当前安装的软件包。
在我们开始从 Debian 10 buster 升级到 Debian 11 Bullseye 之前,请确保您已将所有现有软件包更新并升级到其最新可用版本,如下所示:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt update
sudo apt upgrade
sudo apt full-upgrade</code></span></span></span></span>
然后清理所有剩余的包:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt --purge autoremove</code></span></span></span></span>
然后重新启动您的 Debian 10 buster 以应用所做的更改。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo reboot</code></span></span></span></span>
第 3 步:更新软件存储库。
在我们更新软件存储库之前,我们需要备份当前的软件源列表。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>mkdir ~/apt
sudo cp /etc/apt/sources.list ~/apt
sudo cp -rv /etc/apt/sources.list.d/ ~/apt</code></span></span></span></span>
通过查看~/apt目录来验证内容是否已被复制。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <strong>ls apt/</strong>
sources.list sources.list.d</code></span></span></span></span>
现在继续并更新当前存储库以指向 Debian 11 靶心存储库。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*</code></span></span></span></span>
验证源列表是否已成功更新。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ egrep bullseye /etc/apt/sources.list</code></span></span></span></span>
样本输出:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>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/updates main
deb-src http://security.debian.org/debian-security bullseye/updates main
# bullseye-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ bullseye-updates main
deb-src http://deb.debian.org/debian/ bullseye-updates main</code></span></span></span></span>
接下来,我们需要更新 APT 配置文件中的安全行。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo nano /etc/apt/sources.list</code></span></span></span></span>
找到下面的行。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>deb http://security.debian.org/debian-security bullseye/updates main
deb-src http://security.debian.org/debian-security bullseye/updates main</code></span></span></span></span>
将上面的行替换为:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>deb https://deb.debian.org/debian-security bullseye-security main contrib
deb-src https://deb.debian.org/debian-security bullseye-security main contrib</code></span></span></span></span>
查看文件内容:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ cat /etc/apt/sources.list</code></span></span></span></span>
样本输出:
更新存储库。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <strong>sudo apt update</strong>
Get:1 http://security.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Get:4 http://security.debian.org/debian-security bullseye-security/main Sources [11.8 kB]
Get:5 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [25.8 kB]
Get:6 http://security.debian.org/debian-security bullseye-security/main Translation-en [12.8 kB]
Fetched 94.5 kB in 1s (68.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
1361 packages can be upgraded. Run 'apt list --upgradable' to see them.</code></span></span></span></span>
步骤 4:执行最小系统升级
有时执行完整的系统升级会删除您想要保留的无数软件包。因此 Debian 开发者推荐这个由两部分组成的升级过程来避免软件包被删除。这个由两部分组成的过程需要;最小升级和完全升级。
在最小升级中,您将更新和升级所有可用的软件包,而无需安装任何其他软件包:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt upgrade --without-new-pkgs</code></span></span></span></span>
样本输出:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>..............
739 upgraded, 0 newly installed, 0 to remove and 622 not upgraded.
Need to get 280 MB of archives.
After this operation, 54.0 MB disk space will be freed.
Do you want to continue? [Y/n] <strong>y</strong></code></span></span></span></span>
现在请密切注意屏幕,因为您需要回答一些问题,例如:“保留或删除配置选项”、“是否要重新启动服务?” 等等。
安装 apt-list changes
包后,您将获得有关更新包的信息,按Enter通读,完成后按q返回升级过程。
由于系统上的服务中断而收到这些提示。您可以在上面的窗口中选择是,这样任何必要的重新启动都将自动为您完成,而无需询问。
单击yes,您将看到输出:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>........
Restarting services possibly affected by the upgrade:
Services restarted successfully.
(Reading database ... 133233 files and directories currently installed.)
Preparing to unpack .../sensible-utils_0.0.14_all.deb ...
Unpacking sensible-utils (0.0.14) over (0.0.12) ...
Preparing to unpack .../libpam-runtime_1.4.0-9_all.deb ...
Unpacking libpam-runtime (1.4.0-9) over (1.3.1-5) ...
Setting up libpam-runtime (1.4.0-9) ...
..............</code></span></span></span></span>
完成后进行如下操作。
将 Grub 安装到您的系统。
第 5 步:从 Debian 10 (buster) 升级到 Debian 11 (bullseye)
完成最小升级后,现在通过执行完整升级完成对 Debian 11 靶心的升级。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt full-upgrade</code></span></span></span></span>
样本输出:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>...................
18 upgraded, 233 newly installed, 22 to remove and 0 not upgraded.
Need to get 717 MB of archives.
After this operation, 838 MB of additional disk space will be used.
Do you want to continue? [Y/n] <span style="color:var(--wp--preset--color--luminous-vivid-amber) !important">y</span></code></span></span></span></span>
再次在这里,您需要像我们以前一样密切关注。系统会像在最小升级中一样询问您。
安装apt –list changes包后,会显示升级包的信息,完成后按 Enter 通读,按q,继续升级
升级完成后,重新启动系统。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo reboot</code></span></span></span></span>
第 6 步:验证您的 Debian 11 安装。
继续并检查您的 Debian 版本。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <strong><em>cat /etc/debian_version </em></strong>
<span style="color:var(--wp--preset--color--luminous-vivid-amber) !important"><strong>11.0</strong></span></code></span></span></span></span>
替代用途:
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ lsb_release -a</code></span></span></span></span>
样本输出:
恭喜!我们已成功将系统从 Debian 10 buster 升级到 Debian 11bullseye。
然后删除不再需要的包。
<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt --purge autoremove
sudo apt autoclean</code></span></span></span></span>
通过打开并运行一些已安装的应用程序来验证您的安装。
第 7 步:恢复备份
一旦一切正常,请在升级系统之前恢复您之前所做的备份。
安装您想要的应用程序并享受 Debian 11!
这就对了!我们已经完成了关于如何从 Debian 10 (Buster) 升级到 Debian 11 (Bullseye) 的指南。我希望这篇文章对你很重要。