Debian 系统大版本升级指南(10→11→12):附国内源配置与风险提示

一、准备工作:明确风险与环境适配

1. 核心风险提示(必看)

  • 适用架构限制:仅支持 物理服务器未修改内核的标准KVM构架VPS/云主机
    ❌ 不支持:OpenVZ 6、LXC构架(无独立内核,无法升级系统版本)。
  • 数据安全第一:升级可能因内核适配、配置冲突导致Grub引导失败或系统异常,务必提前备份重要数据(如数据库、网站文件、自定义配置文件),避免不可逆损失。

2. 环境信息查询

(1)查看当前软件源

了解系统默认源,国内服务器建议替换为国内镜像源以提升速度:

cat /etc/apt/sources.list

(2)国内源优化(针对国内服务器)

将官方源(deb.debian.orgsecurity.debian.org)替换为 校园网联合镜像站源(mirrors.cernet.edu.cn),以校园网联合源为例:

# 替换官方源为校园网联合源(覆盖所有deb.debian.org和security.debian.org)
sed -i 's/deb.debian.org/mirrors.cernet.edu.cn/g' /etc/apt/sources.list
sed -i 's/security.debian.org/mirrors.cernet.edu.cn/g' /etc/apt/sources.list

(3)查看当前Debian版本

确认当前系统版本,确保按「10→11→12」逐级升级(不可跨版本):

# 方法1:查看版本号
cat /etc/debian_version
# 方法2:查看详细系统信息(含版本代号)
cat /etc/os-release

示例截图(当前为Debian 10):
QQ图片20240503204806.png

3. 预升级:更新当前系统至最新

升级前先同步现有系统的软件包与依赖,减少版本兼容问题:

apt update -y          # 更新软件包列表
apt upgrade -y         # 升级已安装软件(不处理依赖冲突)
apt dist-upgrade -y    # 升级并解决依赖变更(如内核、核心组件更新)
apt autoclean          # 清理过期软件包缓存
apt autoremove -y      # 移除无用依赖和旧内核
  • 若提示「内核已更新」,建议重启系统使新内核生效:reboot,重启后再继续升级操作。

二、Debian 10(buster)升级到 Debian 11(bullseye)

1. 版本代号对应

  • Debian 10 代号:buster
  • Debian 11 代号:bullseye

2. 替换软件源(核心步骤)

方法1:批量修改现有源(推荐,保留源结构)

通过命令直接替换版本代号,适用于源配置正常的情况:

sed -i 's/buster/bullseye/g' /etc/apt/sources.list

方法2:重建软件源(适用于源配置混乱/缺失)

先删除旧源,再写入Debian 11官方源(含安全更新、系统更新):

# 删除旧源文件
rm -rf /etc/apt/sources.list
# 写入Debian 11源(若用国内源,将deb.debian.org改为mirrors.cernet.edu.cn和security.debian.org改为mirrors.cernet.edu.cn)(若已替换国内源,可将deb.debian.org改为国内镜像地址)
echo 'deb http://deb.debian.org/debian/ bullseye main' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bullseye main' >>/etc/apt/sources.list
echo 'deb http://security.debian.org/debian-security bullseye-security main' >>/etc/apt/sources.list
echo 'deb-src http://security.debian.org/debian-security bullseye-security main' >>/etc/apt/sources.list
echo 'deb http://deb.debian.org/debian/ bullseye-updates main' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bullseye-updates main' >>/etc/apt/sources.list

源配置完成后截图示例:
QQ图片20240503204850.png

3. 执行升级操作

apt update -y          # 更新Debian 11的软件包列表
apt upgrade -y         # 升级基础软件包(逐步处理,避免冲突)
apt dist-upgrade -y    # 完成大版本核心升级(处理内核、系统组件变更)

4. 处理升级中的交互提示

升级过程中会弹出配置确认窗口,按以下指引操作:

  1. 自动重启服务提示:选择 yes(允许升级后自动重启受影响的服务,如SSH、网络服务)
    QQ图片20240514202818.png
  2. 继续升级确认:输入 y(确认继续执行剩余升级步骤,避免中断)
    QQ图片20240514202821.png
  3. OpenSSH配置文件更新:直接按 回车键(使用默认选项,保留现有配置或更新均可,不影响远程连接)
    QQ图片20240514202824.png

5. 验证升级结果

# 方法1:查看版本号
cat /etc/debian_version
# 方法2:查看详细系统信息
cat /etc/os-release

升级成功截图示例(显示Debian 11):
QQ图片20240503204854.png

三、Debian 11(bullseye)升级到 Debian 12(bookworm)

1. 版本代号与源差异

  • Debian 11 代号:bullseye
  • Debian 12 代号:bookworm
  • 关键差异:Debian 12 源需新增 non-free-firmware 组件(支持更多硬件驱动,如网卡、显卡,避免硬件兼容性问题)。

2. 重建Debian 12软件源

直接写入适配Debian 12的源(含non-free-firmware,国内服务器可替换为国内镜像地址):

# 删除旧源文件
rm -rf /etc/apt/sources.list
# 写入Debian 12源(若用国内源,将deb.debian.org改为mirrors.cernet.edu.cn和security.debian.org改为mirrors.cernet.edu.cn)
echo 'deb http://deb.debian.org/debian/ bookworm main non-free-firmware' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware' >>/etc/apt/sources.list
echo 'deb http://security.debian.org/debian-security bookworm-security main non-free-firmware' >>/etc/apt/sources.list
echo 'deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware' >>/etc/apt/sources.list
echo 'deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware' >>/etc/apt/sources.list

源配置完成后截图示例:
QQ图片20240503204857.png

3. 执行升级操作

apt update -y          # 更新Debian 12的软件包列表
apt upgrade -y         # 升级基础软件包
apt dist-upgrade -y    # 完成大版本核心升级(处理内核、驱动等变更)

4. 处理交互提示(与10→11一致)

  1. 自动重启服务:选 yes
    QQ图片20240514202818.png
  2. 继续升级确认:输入 y
    QQ图片20240514202821.png
  3. OpenSSH配置更新:直接回车
    QQ图片20240514202824.png

5. 验证升级结果并重启

(1)确认升级成功

cat /etc/debian_version  # 或 cat /etc/os-release

升级成功截图示例(显示Debian 12):
QQ图片20240503204900.png

(2)重启系统(必做)

升级完成后需重启,确保内核、驱动及系统组件全部生效:

reboot

四、升级后检查与优化

  1. 检查核心服务状态
    重启后确认关键服务是否正常运行(避免远程连接、业务服务中断):

    systemctl status sshd    # 检查SSH服务(远程连接核心)
    systemctl status mysql   # 检查MySQL/MariaDB(若安装)
    systemctl status nginx   # 检查Nginx(若安装)
  2. 清理冗余文件
    删除旧内核、无用依赖,释放磁盘空间:

    apt autoremove -y
    apt autoclean
  3. 适配自定义配置
    第三方软件(如自定义脚本、非官方服务)可能因系统路径、依赖变更失效,建议逐一测试功能,必要时重新配置。

附:Debian版本代号与官方参考

  • 更多版本代号可查看官方文档:Debian Releases
  • 常用稳定版代号:

    • Debian 9:stretch(旧稳定版,已停止支持)
    • Debian 10:buster(稳定版,长期支持)
    • Debian 11:bullseye(稳定版,长期支持)
    • Debian 12:bookworm(当前稳定版,推荐升级)

按以上步骤操作,可安全完成Debian系统的逐级升级,核心原则是「先备份、再更新、后升级」,并注意处理升级中的交互提示,避免因配置冲突导致系统异常。