从 Debian 10 (Buster) 升级到 Debian 11 (Bullseye)

从 Debian 10 (Buster) 升级到 Debian 11 (Bullseye)

2021 年 9 月 6 日
7008
4

经过大约 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 BullseyeDebian 10 Buster的软件更新对比
包裹10 版 (Buster)11 版(靶心)
阿帕奇2.4.382.4.48
绑定 DNS 服务器9.119.16
鸽舍 MTA2.3.42.3.13
Emacs26.127.1
Exim 默认电子邮件服务器4.924.94
GNU Compiler Collection 作为默认编译器8.310.2
GIMP2.10.82.10.22
GnuPG2.2.122.2.20
墨景0.92.41.0.2
GNU C 库2.282.31
轻量级1.4.531.4.59
Linux 内核映像4.19系列5.10系列
LLVM/Clang 工具链6.0.1 和 7.0.1(默认)9.0.1 和 11.0.1(默认)
玛丽亚数据库10.310.5
Nginx1.141.18
OpenJDK1111
开放SSH7.9p18.4p1
Perl5.285.32
PHP7.37.4
后缀 MTA3.43.5
PostgreSQL1113
蟒蛇 33.7.33.9.1
乡村1.41(阿梅尔为 1.34)1.48
桑巴4.94.13
维姆8.18.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) 的指南。我希望这篇文章对你很重要。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值