DD最新的Debian13系统,或者Debian12升级Debian13。

首先,DD系统以及更新系统大版本都具有一定的风险性,不建议在有重要数据的服务器贸然尝试。建议做好数据的备份,并确保数据可以正常恢复使用后再进行以下操作,如果你的服务器有重要数据的话。

正文:

如果使新服务器,可以直接dd到Debian13系统:

wget -O 1keji.sh “https://www.1keji.net” && chmod +x 1keji.sh && ./1keji.sh

如果已经再使用的服务器,可以考虑以下方法:
一、升级前准备

  1. 备份数据

    • 备份 /etc 配置文件和 /home 用户数据

    • 建议用 rsynctar,也可以整盘快照(例如用 timeshiftbtrfs snapshot

  2. 检查当前版本

    lsb_release -a
    

    结果应为:

    Distributor ID: Debian
    Description:    Debian GNU/Linux 12 (bookworm)
    Release:        12
    Codename:       bookworm
    
  3. 更新当前系统到最新

    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 官方推荐的安全顺序。

原因是:

  1. 最小系统升级

    • 只更新已经安装的软件包,不会安装新依赖或删除包。

    • 主要作用是先把现有的软件更新到新版本,为完整升级铺路。

    • 这样能减少依赖冲突,尤其是跨大版本升级时。

  2. 完整升级

    • 会安装新依赖、移除不再需要的包,真正完成版本切换。

    • 可能会替换关键系统组件(如内核、systemd、glibc 等),风险更高,所以放在最小系统升级之后执行更安全。

  3. 最小系统升级

    sudo apt upgrade --without-new-pkgs
    
  4. 完整升级

    sudo apt full-upgrade
    
  5. 如果过程中提示“配置文件冲突”,

    • 选择 保留本地版本(如果改过配置)

    • 或选择 使用维护者版本(如果不介意改动)


四、清理与重启

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),升级后建议及时清理旧内核,避免下次更新失败。