Debian 11 系统升级到 Debian 12

✨ 将服务器系统从 Debian 11 升级到 Debian 12 的步骤如下: 1. 确认当前系统版本并更新系统软件包到最新。 2. 修改软件源配置文件 /etc/apt/source.list,将 bullseye 替换为 bookworm,并在第一行添加 non-free-firmware。 3. 执行系统更新命令,更新软件包。 4. 在升级过程中,根据需要进行各种配置文件的更新选择。 5. 重新启动服务器后,确认系统已升级到 Debian 12。 请注意,在升级过程中可能会出现各种询问选择,需要根据情况进行确认。完成升级后,可以使用 cat /etc/debian_version、cat /etc/os-release 和 uname -a 命令来确认系统版本。

因服务器未提供 Debian 12 系统安装,试图直接 dd 重装为 Debian 12 也失败,故将系统重装为Debian 11,然后按步骤升级为 Debian 12,记录如下

  • 确认当前系统版本
  • 更新系统软件包等到最新
apt update && apt upgrade -y && apt dist-upgrade -y && apt autoclean && apt autoremove -y
  • 修改软件源配置 /etc/apt/source.list
# 修改 bullseye 为 bookworm
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
# 12 新增 non-free-firmware 
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list

或者直接覆写该文件

cat > /etc/apt/sources.list <<EOF
deb http://deb.debian.org/debian/ bookworm contrib main non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm contrib main non-free non-free-firmware

deb http://deb.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware

deb http://deb.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware

deb http://deb.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware

deb http://deb.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
# deb-src http://deb.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware

EOF
  • 再次执行系统更新命令
apt update
apt upgrade -y
apt dist-upgrade -y

# 上述升级过程完成没报错执行下面的,也可以在reboot后执行
apt autoclean
apt autoremove -y

reboot

过程中会出现各种询问选择,全部 Yes,配置文件更新之类的视情况而定,默认为保持使用现有的

  • 启动后查看版本
cat /etc/debian_version
cat /etc/os-release
uname -a

至此升级完成!