如何从 Debian 10 Buster 升级到 Debian 11 Bullseye

Debian 11代号 靶心,已发布! 本分步指南解释了如何从命令行从 Debian 10 buster 升级到 Debian 11 Bullseye。

Debian 11“靶心”发布

漫长的等待结束了! Debian 11,代号“bullseye”,稳定版可供下载!!

感谢 Debian 安全团队和 Debian 长期支持团队的共同努力,接下来将支持 Debian 11 5年.

新的 Debian 11 发行版附带了许多不同的桌面环境 (DE) 和几个更​​新的应用程序。

Debian 11 当前包括以下 DE:

  • 侏儒 3.38,
  • KDE 等离子 5.20,
  • LXDE 11,
  • LXQt 0.16,
  • 伴侣 1.24,
  • Xfce 4.16。

有关更多详细信息,请查看 Debian 11“靶心”发行说明.

如果您更喜欢全新的 Debian 11 安装,请查看以下指南。

  • 如何安装 Debian 11 Bullseye

从 Debian 10 buster 升级到 Debian 11 靶心

让我们使用命令检查当前安装的 Debian 版本:

$ cat /etc/debian_version 
10.10

你也可以使用 lsb_release 命令显示 Debian 版本。

$ lsb_release -a

样本输出:

No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
检查 Debian 版本

正如您在上面的输出中看到的,我使用的是最新的 Debian 10 buster 系统。 现在,让我们开始将 Debian 10 buster 升级到 Debian 11 Bullseye。

第 1 步 – 更新和升级所有当前安装的软件包

在我们开始将 Debian buster 升级到 Bullseye 之前,请确保您已通过一一运行以下命令将所有现有软件包更新并升级到其最新可用版本:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

然后使用命令清理所有剩余的包和配置文件:

$ sudo apt autoremove
$ sudo apt autoclean
$ sudo find /etc -name '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'

重新启动系统以应用所有更新。

$ sudo reboot

第 2 步 – 备份您的数据

下一个重要步骤是备份。 确保您已备份所有重要的个人文件、目录和配置文件。

您要备份的重要内容是 /etc, /var/lib/dpkg, /var/lib/apt/extended_states 和输出 dpkg --get-selections "*" (引号很重要)命令。

您还可以使用以下任何一种或两种备份应用程序来备份 Debian Linux 系统中的数据和系统设置。

  • 同步 – 一个强大的命令行实用程序,用于备份个人数据和 $HOME 目录。
  • 似曾相识 – 一个简单的 GUI 实用程序来备份个人数据。
  • 时移 – 用于备份系统文件和设置的图形应用程序。
  • 休息 – 一个命令行实用程序,用于将文件和目录的多个修订版保存在存储在不同后端的加密存储库中。
  • 快照 – 一个命令行实用程序,用于通过 ssh 创建本地机器和远程机器的定期快照。

我个人使用 Deja Dup 和 Timeshift 进行备份。 您可以从上面的列表中选择任何一项或多项。

第 3 步 – 更新软件存储库

在更新 Debian buster 中的软件存储库之前,请先备份当前的软件源列表。

$ mkdir ~/apt
$ sudo cp /etc/apt/sources.list ~/apt
$ sudo cp -rv /etc/apt/sources.list.d/ ~/apt

验证内容 ~/apt 目录以确保已复制软件存储库列表。

$ ls apt/
sources.list sources.list.d

现在我们需要更新当前存储库列表以指向 Debian 11 存储库。

要使用 Debian 11 存储库替换和更新 Debian 10 存储库,请运行:

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

现在验证源列表文件是否使用新的存储库链接更新:

$ cat /etc/apt/sources.list

样本输出:

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

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

# bullseye-updates, previously known as 'volatile'
deb https://deb.debian.org/debian/ bullseye-updates main
deb-src https://deb.debian.org/debian/ bullseye-updates main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

小心: 对于 Debian Bullseye,安全套件现在被命名为 bullseye-security 代替 codename/updates 并且用户在升级时应该相应地调整他们的 APT 源列表文件。

所以我们需要更新 APT 配置文件中的安全线。

在您的 sources.list 文件:

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

更改安全线后,最终的 APT 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

# bullseye-updates, previously known as 'volatile'
deb https://deb.debian.org/debian/ bullseye-updates main
deb-src https://deb.debian.org/debian/ bullseye-updates main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
Debian 11 来源列表

正如您在上面的输出中看到的, sources.list 文件使用新的 Debian 11 存储库链接进行更新。 Save 文件并退出。

使用命令更新存储库列表:

$ sudo apt update

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

在某些情况下,进行完整的系统升级(将在下一步中解释)将删除大量您想要保留的软件包。 所以 Debian 开发者推荐两部分升级过程,即 最小升级全面升级.

最小升级将升级所有现有软件包,而无需安装或删除任何其他软件包。

首先,您需要使用命令进行最小升级:

$ sudo apt upgrade --without-new-pkgs

密切关注屏幕。 在升级过程中,系统会要求您回答一些问题,例如您想对配置文件做什么或是否要重新启动服务等。这些问题可能会根据您当前安装的软件包数量而有所不同Debian 系统。

如果 apt-listchanges 软件包已安装,下载软件包后,它将在寻呼机中显示有关升级软件包的重要信息。 按 ENTER 阅读信息或直接按 q 退出并返回升级过程。

接下来将询问您要对特定配置文件(例如 pam 登录文件)做什么。 阅读屏幕上的说明并做出相应决定。 如果您不确定该怎么做,只需按一下即可使用默认值 ENTER 钥匙:

选择要对配置文件执行的操作选择要对配置文件执行的操作

当某些库(例如 libpam, libc, 和 libssl, 已升级。 由于这些重新启动可能会导致系统服务中断,因此通常会在每次升级时提示您要重新启动的服务列表。 如果您想避免在每次库升级时被问到此类问题,请选择 是的 并按 ENTER 继续。

在包升级期间重新启动服务而不询问在包升级期间重新启动服务而不询问

接下来安装程序会提示你想对修改后的配置文件做什么 sshd_config. 选择任一给定选项并选择 OK 并按 ENTER 继续。

配置openssh服务器配置openssh服务器

选择你想在哪里安装 Grub 并选择 OK 并按 ENTER 键继续。

配置 grub配置 grub

最小升级过程将在几分钟内完成。

第 5 步 – 升级到 Debian 11 靶心

现在使用命令开始实际的 Debian 11 靶心升级:

$ sudo apt full-upgrade
从 Debian 10 buster 升级到 Debian 11 靶心从 Debian 10 buster 升级到 Debian 11 靶心

同样,您需要密切关注屏幕并像往常一样回答所有可能出现的问题。

如前所述,如果 apt-listchanges 软件包已安装,下载软件包后,它将在寻呼机中显示有关升级软件包的重要信息。 按 q 阅读信息后退出并继续升级。

apt列表更改apt列表更改

从列表中选择邮件服务器配置类型,然后选择 并按 ENTER 继续:

后缀配置后缀配置

Debian 11 升级过程完成后,重新启动系统:

$ sudo reboot

登录系统并使用命令检查 Debian 11 Bullseye 版本:

$ cat /etc/debian_version 
11.0

或者,使用 lsb_release 命令:

$ lsb_release -a

样本输出:

No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye
检查 Debian 11 靶心版本检查 Debian 11 靶心版本

恭喜! 我们已成功将 Debian 10 buster 升级到 Debian 11 Bullseye。

或者,您可以使用以下命令删除不再需要的所有包:

$ sudo apt --purge autoremove
$ sudo apt autoclean

第 6 步 – 验证一切是否正常

登录到您新升级的 Debian 11 系统并检查一切正常。 您可能需要打开和/或运行一些已安装的应用程序并验证它们是否正常工作。 如果有什么东西破坏了您的系统,请在评论部分告诉我们或联系您的 Debian 论坛。

Debian 11 刚刚发布(2021 年 8 月 14 日),因此您可能会遇到一些小故障。 但就我而言,升级过程很顺利,一切正常。

第 7 步 – 恢复备份

一旦一切按预期工作,请恢复您在升级系统之前所做的备份。

安装您选择的新应用程序并开始使用 Debian 11 靶心版!

TL;DR(太久没看)

基本上,Debian 11 靶心升级过程包括以下步骤:

  1. 更新所有现有包
    • sudo apt update
    • sudo apt upgrade
  2. 重启系统
    • sudo reboot
  3. 备份重要数据
  4. 更新软件存储库
    • sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
    • sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*
  5. 执行最小升级
    • sudo apt upgrade --without-new-pkgs
  6. 升级到 Debian 11 靶心
    • sudo apt full-upgrade
  7. 重启系统
    • sudo reboot

希望这可以帮助。

资源:

阅读下一篇:

  • 如何在 Debian 11 Bullseye 中设置或更改主机名