经过两年多的开发,新的 Debian 稳定版 Debian 11 代号为“Bullseye”,于 2021 年 8 月 14 日发布,支持五年。
此版本附带许多新软件包和主要软件升级。Debian 11 Bullseye 附带 Linux 5.10 LTS 内核,支持 exFAT 文件系统,并包含更新版本的桌面环境。
本文展示了如何通过命令行将您的 Debian 10 Buster 系统升级到 Debian 11 Bullseye。
先决条件
升级操作必须以超级用户权限运行。您需要以 root 或具有 sudo 权限的用户身份登录 。
备份您的数据
首先,确保在开始对操作系统进行重大升级之前备份数据。如果您在虚拟机上运行 Debian,最好拍摄完整的系统快照,以便在更新失败时快速恢复您的机器。
更新当前安装的软件包
在开始版本升级之前,建议将您当前安装的所有软件包更新到最新版本。标记为保留的软件包不能自动安装、升级或删除。这可能会导致升级过程中出现问题。要检查您的系统上是否有保留的软件包,请运行:
sudo apt-mark showhold
如果有on hold
软件包,您应该取消保留这些软件包sudo apt-mark unhold package_name
或确保这些软件包不会干扰升级过程。刷新包索引并升级所有已安装的包:
sudo apt update
sudo apt upgrade
运行apt full-upgrade
以执行已安装包的主要版本升级,并可能删除一些不必要的包:
sudo apt full-upgrade
删除任何包不再需要的自动安装的依赖项:
sudo apt autoremove
将 Debian 10 Buster 升级到 Debian 11 Bullseye
第一步是重新配置 APT 的源列表文件。为此,您可以使用文本编辑器/etc/apt/sources.list
打开文件 并将每个实例替换为和to 。如果您在 下还有其他源列表文件,您也必须更新这些源。stretch
buster
buster/updates
bullseye-security
/etc/apt/sources.list.d
默认文件/etc/apt/sources.list
如下所示:/etc/apt/sources.list
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-security main
deb-src http://security.debian.org/debian-security bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
或者,您可以使用以下sed
命令代替手动编辑文件:
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*.list
sudo sed -i 's#/debian-security bullseye/updates# bullseye-security#g' /etc/apt/sources.list
将终端输出设置为仅英语:
export LC_ALL=C
完成后,更新包索引:
sudo apt update
如果有任何与第三方存储库相关的错误或警告消息,请尝试修复问题或禁用存储库。通过升级已安装的软件包开始系统升级。这将只升级那些不需要安装或删除任何其他包的包:
sudo apt upgrade
系统将询问您是否希望在升级期间自动重新启动服务。
Restart services during package upgrades without asking?
在升级过程中,您可能还会被问到各种其他问题,例如是否要保留现有配置文件或安装包维护者的版本。仔细阅读信息,如果您没有对文件进行任何自定义更改,则可以安全地键入Y
;否则,要保留当前配置,请输入N
.升级可能需要一些时间,具体取决于更新的数量和您的 Internet 速度。接下来,执行apt full-upgrade
,这将执行系统的完整升级,安装最新版本的包,并解决不同版本中包之间的依赖关系变化。这将升级所有未使用上一个命令升级的软件包。
sudo apt full-upgrade
该命令可能会安装一些新软件包并删除冲突和过时的软件包。完成后,使用以下命令清理不必要的包:
sudo apt autoremove
最后,重新启动您的机器 ,以便通过键入以下命令激活新内核:
sudo systemctl reboot
确认升级
稍等片刻,直到您的系统启动并登录。您可以 使用以下命令检查 Debian 版本:
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
而已。您现在可以享受新的 Debian 11。
结论
从 Debian 10 升级到 Debian 11 是一个相对容易且无痛的过程。