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

经过近两年的开发,代号为 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

Debian-OS-Release-Command

接下来,更新包索引和升级软件包

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

Debian10-Apt-Upgrade-Command

接下来,执行 dist-upgrade 命令。除了升级包之外,它还使用安装包的新版本处理依赖关系。

$ sudo apt dist-upgrade

Dist-Upgrade-Debian-Linux

(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

Updated-Sources-List-Debian10

修改 sources.list 文件后,更新包列表,使系统知道新的存储库。

$ sudo apt update

(4) 执行最小的系统升级

执行完整的系统升级将可能删除许多您希望保留的包,不建议这样做。作为一种变通方法,开发人员推荐了一个两阶段的升级过程,可以将 Debian Buster 优雅地升级到 Debian Bullseye。我们先执行最小的升级过程,再执行全面升级。

最小升级升级了所有现有的包,而不安装新的包或清除现有的包。需要进行最小程度的升级,使用此命令

$ sudo apt upgrade --without-new-pkgs

Upgrade-without-new-packages-Debian

在升级过程中,当某些库 (如 libpam 和 libc) 升级时,将出现一个弹出提示,要求您重新启动系统服务。选择 “Yes” 并按 ENTER

Restart-Libpam-Services-Debian

(5) 执行全面升级

这是升级的最后一步,也是最关键的部分。完全升级将整个 Debain 10 系统升级到 Debian 11。它安装了 Debian 11 附带的最新软件包,并解决了依赖关系问题。这可能需要一些时间,具体取决于您的带宽。

$ sudo apt full-upgrade

Debian10-full-upgrade

同样,会出现一些额外的提示。例如:如何处理 chrony.conf 文件,我选择保持已安装的本地版本。

Keep-Local-Version-Chrony-During-Debian-Upgrade

对于 openssh-server 文件,我同样选择保持已安装的本地版本。

Ssh-conf-file-local-version-during-debian-upgrade

升级完成后,使用下面的命令重启系统

$ sudo reboot

登录后,请检查当前运行的 Debian 版本

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

您的系统现在将运行 Debian 11 Bullseye

Debian11-OS-Release

$ lsb_release -a

lsb-release-debian11

结尾总结

我们已经从 Debian 10 Buster 成功升级到 Debian 11 Bullseye,现在您可以享受最新的 Debian 版本提供的最新软件包和硬件支持。如果您沿途遇到任何错误,请查看 Debian 提供的升级帮助。

Debian11升级帮助

我的开源项目

酷瓜云课堂-开源培训系统

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值