从 Debian 10 升级到 Debian 11 教程

这个升级操作必须以超级用户的权限进行运行。你需要以 root 或者其他有 sudo 权限的用户身份登录系统

备份你的数据

首先并且最重要的事情,请确保在你的操作系统进行重大升级之前,备份好你的数据。

查看当前版本

1
2
3
4
5
6
7
8
lsb_release -a

#lsb_release -a
No LSB modules are available
Distributor ID: Debian
Description: Debian GUN/Linux 10 (buster)
Release: 10
Codename: buster

升级到 Debian 11

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

    1
    apt update && apt upgrade -y
  2. 删除未使用的依赖项(可选)

    1
    apt --purge autoremove
  3. 更新 sources.list 文件
    接下来需要添加用于 bullseye 的源
    方法一:将 /etc/apt/sources.list 中的 buster 替换为 bullseyebuster/updates 替换为 bullseye-security
    方法二:直接注释原来的内容,添加:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    # 官网源,推荐国外服务器使用
    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

    # 中科大镜像,推荐国内服务器使用
    deb https://mirrors.ustc.edu.cn/debian/ bullseye main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian/ bullseye main contrib non-free

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

    deb https://mirrors.ustc.edu.cn/debian/ bullseye-backports main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-backports main contrib non-free

    deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free
  4. 开始升级

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 保存后退出,更新软件包索引并升级:
    apt update && apt full-upgrade
    # 会提示你是否升级,输入 Y
    # 升级过程需要 5 到 10 分钟,具体取决于系统硬件和网络速度,过程中需要进行一些配置
    # 如果过程中出现 apt 的提示,可以输入 q 退出继续
    # 你可能会看到有关重新启动服务或更新现有配置选项的提示。因为在升级特定库(例如 libpam、libc 和 libssl)时,由于重新启动可能会导致系统服务中断,可以选择是 <Yes>,重启服务不需要询问,按 Enter 键继续
    # 接下来会问是否更新 /etc/sysctl.conf 文件版本,默认为 N,根据你自己的需求选择。
    # 同样,之后会问你是否更新 OpenSSH 配置文件,我选择的是保留当前版本,如果你更改了 ssh 端口或者设置了密钥登录,最好保留。
    # 完成后,建议使用 reboot 命令重新启动系统。
  5. 升级完成,并校验
    重新启动之后,查看当前系统版本:

    1
    2
    3
    4
    5
    6
    7
    8
    lsb_release -a

    #lsb_release -a
    No LSB modules are available
    Distributor ID: Debian
    Description: Debian GUN/Linux 11 (bullseye)
    Release: 11
    Codename: bullseye

    可以看到,系统已经成功升级到了最新的 **Debian 11 (bullseye) **.