Debian 11(代号为 "Bullseye")和 Debian 12(代号为 "Bookworm")是两个相继发布的Debian操作系统版本,它们之间存在一些区别和改进。升级到Debian 12的好处在于,您可以获得更好的性能、安全性和功能,以及更长的支持周期(如果适用)。然而,升级操作也需要谨慎进行,因为可能涉及系统配置更改、软件包依赖性问题等。
如果你的Debian还是10版本的话,可以看看我之前的文章,如何将Debian10升级到Debian11。
https://www.fungj.com/information/upgrade-debian10-to-debian11.html
那么,接下来就开始正题。
首先,如果你的服务器上有数据和资料,需要先备份好自己的数据和资料!!!
1、可以看到当前的Debian版本
cat /etc/debian_version
可以看到我的系统版本目前还是11.7。
2、升级Debian 11相关软件
apt update && apt upgrade -y && apt dist-upgrade -y && apt autoclean && apt autoremove -y
3、更改软件源,在升级之前,需要将Debian软件源更改为Debian 12版本的软件源。编辑 /etc/apt/sources.list 文件,将其中的所有 bullseye 或 stable 替换为 bookworm,这是Debian 12的代号。
nano /etc/apt/sources.list
或者使用下面的命令进行替换即可。
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
对于 Debian 12 以后的版本,所有 Debian 可以分发的打包的非自由固件二进制文件(non-free),比如某些驱动,都被转移到 Debian Archive 中的一个新组件,称为非自由固件(non-free-firmware)。如果您从旧版的 Debian 升级,并且需要这些固件二进制文件,您应该更新您系统上的 /etc/apt/sources.list。
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list
默认的系统 apt 源文件 /etc/apt/sources.list 应该是类似这样的:
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
4、执行升级
apt update && apt upgrade -y && apt dist-upgrade -y
升级过程中需要注意需要进行一些必要的确认,默认按y就可以了。
在apt-listchanges: News 界面可以按 q 退出即可。
之后一些提示窗口,都是默认yes即可。
5、删除更新后的依赖
apt autoclean && apt autoremove -y
6、查看升级后的版本
cat /etc/debian_version
可以看到,现在的版本已经是12.1了。
7、重启系统,完成升级
reboot
请注意,升级操作存在一定的风险,可能会导致不稳定或不正常的系统行为。在进行升级之前,务必阅读Debian官方文档并仔细考虑。如果您不熟悉Linux系统管理,建议在升级之前请教专业人士的意见。