本文主要记录Debian 11 Bullseye 升级 Debian 12 Bookworm

前提

  • 升级前先快照
  • 不支持LXC
  • Debian 11

更新Debian11

:::tip

升级前先确定是否为Debian 11
root@cn-bj-r1.ysicing.local:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

:::

更新当前系统到最新版本
apt update
apt upgrade -y
apt dist-upgrade -y
apt autoclean
apt autoremove -y

更新软件源

  • 仅变更 /etc/apt/sources.list
  • 由于Debian 12及以后的版本,支持分发非自由固件二进制文件(non-free),如部分驱动,都被转移到新组件目录: 非自由固件(non-free-firmware

<Tabs defaultValue=“命令行操作” values={[ {label: ‘命令行操作’, value: ‘命令行操作’}, {label: ‘重写文件’, value: ‘重写文件’}, ]}>

操作如下
# 替换 bullseye 为 bookworm
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
# 新增 non-free-firmware 可选, 但建议
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list
重写/etc/apt/sources.list
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.tencent.com/debian/ bookworm main contrib non-free non-free-firmware
deb http://mirrors.tencent.com/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://mirrors.tencent.com/debian/ bookworm-backports main contrib non-free non-free-firmware
deb http://mirrors.tencent.com/debian/ bookworm-proposed-updates main contrib non-free non-free-firmware
deb http://mirrors.tencent.com/debian-security bookworm-security main contrib non-free non-free-firmware
EOF

:::tip 腾讯云内网

cat > /etc/apt/sources.list <<EOF
deb http://mirrors.tencentyun.com/debian/ bookworm main contrib non-free non-free-firmware
deb http://mirrors.tencentyun.com/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://mirrors.tencentyun.com/debian/ bookworm-backports main contrib non-free non-free-firmware
deb http://mirrors.tencentyun.com/debian/ bookworm-proposed-updates main contrib non-free non-free-firmware
deb http://mirrors.tencentyun.com/debian-security bookworm-security main contrib non-free non-free-firmware
EOF

:::

升级系统

完成上述操作后,再次执行更新系统命令

:::note 用Debian都知道的

  • 更新过程种会提示一些软件是否需要自动重启,选 Yes 即可,以及一些软件的配置文件是否需要更新,按照自己的情况选择即可,默认回车即视为使用旧的配置文件

  • 另外有些软件会提示是否变更配置, 默认选择keep the local version即可

:::

apt update
apt upgrade -y
apt dist-upgrade -y
# 在升级完成没报错后执行,也可以在reboot后执行
apt autoclean
apt autoremove -y

reboot

确定查看系统版本

root@cn-bj-r1.ysicing.local ~ # cat /etc/debian_version
12.0

确定查看系统版本

root@cn-bj-r1.ysicing.local:~$ uname -a
Linux cn-bj-r1.ysicing.local 6.1.0-9-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08) x86_64 GNU/Linux