首先,DD系统以及更新系统大版本都具有一定的风险性,不建议在有重要数据的服务器贸然尝试。建议做好数据的备份,并确保数据可以正常恢复使用后再进行以下操作,如果你的服务器有重要数据的话。
正文:
如果使新服务器,可以直接dd到Debian13系统:
wget -O 1keji.sh “https://www.1keji.net” && chmod +x 1keji.sh && ./1keji.sh
如果已经再使用的服务器,可以考虑以下方法:
一、升级前准备
-
备份数据
-
备份
/etc
配置文件和/home
用户数据 -
建议用
rsync
或tar
,也可以整盘快照(例如用timeshift
、btrfs snapshot
)
-
-
检查当前版本
lsb_release -a
结果应为:
Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm
-
更新当前系统到最新
sudo apt update sudo apt full-upgrade sudo apt --fix-broken install sudo apt autoremove
然后重启:
sudo reboot
二、修改 APT 源为 Debian 13
编辑源文件:
sudo nano /etc/apt/sources.list
也可以直接使用FTP软件,邮件记事本编辑,会更简单一些。
把所有的 bookworm
改成 trixie
,例如:
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
保存后更新缓存:
sudo apt update
三、执行升级
先执行最小系统升级(apt upgrade --without-new-pkgs
)再执行完整升级(apt full-upgrade
),这是 Debian 官方推荐的安全顺序。
原因是:
-
最小系统升级
-
只更新已经安装的软件包,不会安装新依赖或删除包。
-
主要作用是先把现有的软件更新到新版本,为完整升级铺路。
-
这样能减少依赖冲突,尤其是跨大版本升级时。
-
-
完整升级
-
会安装新依赖、移除不再需要的包,真正完成版本切换。
-
可能会替换关键系统组件(如内核、systemd、glibc 等),风险更高,所以放在最小系统升级之后执行更安全。
-
-
最小系统升级
sudo apt upgrade --without-new-pkgs
-
完整升级
sudo apt full-upgrade
-
如果过程中提示“配置文件冲突”,
-
选择 保留本地版本(如果改过配置)
-
或选择 使用维护者版本(如果不介意改动)
-
四、清理与重启
sudo apt --purge autoremove
sudo apt clean
sudo reboot
五、验证升级结果
lsb_release -a
cat /etc/debian_version
应该显示:
Debian GNU/Linux 13 (trixie)
注意事项
-
升级前一定要保证 apt 源稳定可用,否则升级中断容易导致系统无法启动
-
如果你是 服务器,建议先在测试环境试一次
-
旧内核会保留,确认新内核能启动后再用:
sudo apt purge linux-image-旧版本号
处理旧内核
1. 先查看系统里有哪些内核
dpkg --list | grep linux-image
示例输出:
ii linux-image-6.1.0-12-amd64 6.1.52-1 amd64 Linux 6.1 for 64-bit PCs
ii linux-image-6.6.0-2-amd64 6.6.15-1 amd64 Linux 6.6 for 64-bit PCs
ii linux-image-amd64 6.6.15-1 amd64 Linux for 64-bit PCs (meta-package)
-
6.1.0-12
→ 这是 Debian 12(Bookworm)的内核 -
6.6.0-2
→ 这是 Debian 13(Trixie)的内核(示例)
2. 确认正在使用的新内核
uname -r
如果输出是 6.6.x(或其他 Debian 13 自带的版本),说明你已经在用新内核,可以考虑删旧的 6.1.x。
3. 删除旧内核
sudo apt purge linux-image-6.1.0-12-amd64
如果还想一起清理头文件等:
sudo apt purge linux-image-6.1.0-12-amd64 linux-headers-6.1.0-12-amd64
4. 更新启动项
删除旧内核后更新 grub:
sudo update-grub
5. 额外建议
-
先保留旧内核 至少一周,确认 Debian 13 的新内核稳定后再删。
-
如果
/boot
空间很小(比如只有 500MB),升级后建议及时清理旧内核,避免下次更新失败。