892 字
4 分钟
Armbian 从 Debian 12 升级到 Debian 13

前言#

Debian 13 (Trixie) 已经发布,对于使用 Armbian 系统的用户来说,升级到最新版本可以获得更好的硬件支持和安全更新。本文将详细介绍如何将 Armbian 系统从 Debian 12 (Bookworm) 升级到 Debian 13 (Trixie)。

本教程适用于想要尝鲜升级的用户,测试环境为 OECT 设备,6.12 内核,Debian 12 系统。

注意事项#

⚠️ 重要提醒

  • 升级系统存在一定风险,建议先在测试环境中进行
  • 升级前请备份重要数据
  • 确保设备电源稳定,避免升级过程中断电

升级步骤#

1. 同步 Armbian#

在开始升级之前,必须先执行这两条命令同步 Armbian 软件源和升级现有软件包。

这两条命令在后续的 Armbian 维护中也会经常用到。

armbian-sync
armbian-upgrade

2. 升级 Debian#

这是升级过程的核心步骤,需要修改软件源并执行系统升级:

需要网络能直接访问 debian 的官方源,否则需要配置代理。

# 查看当前 hold 的软件包
apt-mark showhold

# OECT 设备需要忽略这三个更新,避免更新 uboot 导致设备无法启动
apt-mark hold initramfs-tools initramfs-tools-core armbian-bsp-cli-odroidn2-current

# 新版本不需要 sources.list 文件,备份一下
mv /etc/apt/sources.list /etc/apt/sources.list.bak

# 将软件源从 bookworm (Debian 12) 修改为 trixie (Debian 13)
sed -i -e 's/bookworm/trixie/g' /etc/apt/sources.list.d/*

# 更新软件包索引
apt-get update

# 执行完整升级
apt-get full-upgrade

# 清理不需要的软件包
apt-get autoremove

# 重启系统
reboot

3. 更新版本号#

由于 armbian 的 base-files 尚未更新,需要手动更新版本信息,等正式更新后,可以使用 1. 同步armbian 这一步骤再次执行。

NOTE

armbian 的 base-files 已经更新,不需要手动更新/etc/os-release、/etc/issue、/etc/debian_version 文件。执不执行都 ok。再次更新 1. 同步armbian

系统重启后,需要手动更新各个配置文件中的版本信息:

# 更新 ophub-release 文件,这个需要更新
sed -i -e 's/bookworm/trixie/g' /etc/ophub-release

# 更新 os-release 文件,当前 armbian 的 base-files 已经更新,不需要手动更新
sed -i -e 's/bookworm/trixie/g' /etc/os-release

# 更新 issue 文件,当前 armbian 的 base-files 已经更新,不需要手动更新
sed -i -e 's/Bookworm/Trixie/g' /etc/issue

# 更新 Debian 版本号,当前 armbian 的 base-files 已经更新,不需要手动更新
echo '13.0' > /etc/debian_version

# 更新 os-release 中的版本 ID,当前 armbian 的 base-files 已经更新,不需要手动更新
sed -i -e 's/VERSION_ID="12/VERSION_ID="13/g' /etc/os-release
sed -i -e 's/VERSION="12/VERSION="13/g' /etc/os-release

# 再次重启系统以确保所有更改生效
reboot

现在仍然需要更新 ophub-release 文件,这个文件是 ophub 的发行版信息,需要更新。

sed -i -e 's/bookworm/trixie/g' /etc/ophub-release

4. 验证升级结果#

升级完成后,可以通过以下命令验证系统版本:

# 查看系统发行版信息
lsb_release -a

# 查看 Debian 版本
cat /etc/debian_version

# 查看系统信息
cat /etc/os-release

如果升级成功,你应该看到类似以下的输出:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 13 (trixie)
Release:        13
Codename:       trixie

总结#

通过以上步骤,你可以成功将 Armbian 系统从 Debian 12 升级到 Debian 13。升级后的系统将获得最新的软件包和安全更新,同时保持 Armbian 的特色功能。

升级完成后,建议:

  1. 检查所有关键服务是否正常运行
  2. 验证网络配置是否正确
  3. 测试硬件功能是否正常
  4. 更新其他第三方软件包

如果在升级过程中遇到问题,可以通过 Armbian 社区寻求帮助,或者考虑重新刷写最新的 Armbian 镜像。

Armbian 从 Debian 12 升级到 Debian 13
https://www.jianyun.run/posts/armbian-upgrade-debian13/
作者
唐长老日志
发布于
2025-08-07
许可协议
CC BY-NC-SA 4.0