教你从 Debian 10 升级到 Debian 11

980次阅读
没有评论

共计 3204 个字符,预计需要花费 9 分钟才能阅读完成。

Debian 11 (bullseye) 经过两年的等待终于正式发布稳定版本了,带来了很多更新的内核,更新的软件包以及其他新特性,具体可以从 这里了解

这里我在一台 VPS 上详细演示一下如何使用 apt 或者 apt-get 命令安全的将 Debian 10 (buster) 升级到 Debian 11 (bullseye)。如果你需要通过 CD-ROM/DVD-ROM、U 盘或者硬盘安装,可以参考官方的 安装手册

如果你想从 Debian 9 或者更旧的版本升级到 Debian 11,请先根据 文档,升级到最新的 Debian 10 后再继续操作。

以下所有操作需要以 sudo 权限用户或者 root 用户执行。完整的安装指南可以参考官方的 发行手册

升级有风险,请提前备份数据;同时由于刚发布,不保证现有软件环境能正常运行,生产环境请谨慎升级。

引用自知乎

https://link.zhihu.com/?target=https%3A//www.zatp.com/post/upgrade-to-debian-11/

1. 更新现有软件包

升级前先更新当前的软件包核安全补丁到最新版本:

apt update && apt upgrade -y

删除未使用的依赖项:

apt --purge autoremove

2. 更新 sources.list 文件

接下来需要添加用于 bullseye 的源,将  /etc/apt/sources.list  中的  buster  替换为  bullseyebuster/updates  替换为  bullseye-security
或者直接注释原来的内容,添加:

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

deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.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

如下图所示:

如果你需要 contrib 和 non-free 软件,可以在 main 后面添加  contrib non-free,例如:

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free

deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free

如果你需要  Backports(从测试版和不稳定版重新编译的包),可以在最后添加:

deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free

这里解释一下链接最后的 main、contrib、和 non-free 的意思和区别,这些参数是 Debian 档案库的有效档案库范围名称。因为 Debian 是非营利组织,但是组织架构严谨,有一套完善的软件管理方式,基于其对软件 free 度的一种坚持,对不同版权软件包的录入有一些限定。

  • main,软件包数量 61595,遵从 Debian 自由软件指导方针,并且不依赖于 non-free;
  • contrib,软件包数量 349,遵从 Debian 自由软件指导方针,但依赖于 non-free;
  • non-free,软件包数量 772,不遵从 Debian 自由软件指导方针。

简单来说,Debian 是 100% 的自由软件,所以系统中默认只安装自由软件,而  main  中只提供自由软件,而使用  non-free  和  contrib  中的软件包会失去自由(这些软件包无法访问源代码,Debian 不能进行完全的支持),你可以根据自己的需要自己选择。详细说明可以参考官方的  Debian 软件包管理  这篇文档。

以上的源为官方源,国内更新可能或比较慢,你可以找国内镜像替换,例如使用 清华大学的源镜像

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

3. 升级到 Debian 11

保存后退出,更新软件包索引并升级:

apt update && apt full-upgrade

会提示你是否升级,输入  Y

升级过程需要 5 到 10 分钟,具体取决于系统硬件和网络速度,过程中需要进行一些配置。

你可能会看到有关重新启动服务或更新现有配置选项的提示。因为在升级特定库(例如 libpam、libc 和 libssl)时,由于重新启动可能会导致系统服务中断,比如下图中我选择的是 yes,重启服务不需要询问,按Enter 键继续:

教你从 Debian 10 升级到 Debian 11

接下来会问是否更新  /etc/sysctl.conf  文件版本,默认为  N,根据你自己的需求选择。

同样,之后会问你是否更新 OpenSSH 配置文件,我选择的是保留当前版本,如果你更改了 ssh 端口或者设置了密钥登录,最好保留

完成后,建议使用  reboot  命令重新启动系统。

4. 升级完成

重新启动之后,查看当前系统版本:

cat /etc/os-release
教你从 Debian 10 升级到 Debian 11

可以看到,系统已经成功升级到了最新的 Debian 11 (bullseye),内核也升级到了更新的 5.10 版本。

之后你可以清理旧的过时软件包,注意,这是可选步骤,你必须仔细检查软件包或不再需要的软件包,否则可能会破环你当前的软件环境:

apt --purge autoremove
apt autoclean
教你从 Debian 10 升级到 Debian 11

正文完
 
admin@f1tz.com
版权声明:本站原创文章,由 admin@f1tz.com 2023-03-01发表,共计3204字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码