OpenWrt 25.12 正式版来了:十年 opkg 谢幕,apk 时代开启

如果你还在用 OpenWrt 24.10 甚至 23.05,有个好消息和一个坏消息。好消息是 OpenWrt 25.12 稳定版已经迭代到 v25.12.4,该修的 bug 修得差不多了。坏消息是 24.10 系列将在 2026年9月 正式结束支持——还有不到三个月。

但这次升级不是一次普通的版本更新。25.12 最核心的变化,是换掉了十年没动过的包管理器。

opkg → apk:到底变了什么?

从 25.12.0 开始,OpenWrt 正式从 opkg 切换到 apk(Alpine Package Keeper)。如果你用过 Alpine Linux 的 Docker 镜像,对这个应该不会太陌生。

日常操作变化不大,就是命令换了个名字:

opkg到apk命令对照表
opkg → apk 命令对照表:左侧红色为旧命令,右侧绿色为新命令(来源:OpenWrt 官方文档)

官方提供了 opkg-to-apk 速查表,上手没难度。

实际体验上,apk 的包依赖解析比 opkg 快不少,而且从 25.12.1 开始支持 --force-reinstall,重装某个包时不用先删再装了。

除了包管理器,还有这些变化

设备支持暴增到 2200+

25.12 系列新增了 180+ 设备支持,总数超过 2200 个。新加入的设备以 ARM 和 WiFi 6/6E 为主,包括不少中低价位的新路由器。

WiFi 脚本用 ucode 重写了

这是一个底层变化,前端用户可能没感觉,但 Wi-Fi 配置脚本从 shell 脚本换成 ucode(一种嵌入式脚本语言)后,启动速度更快,配置校验更严格,出错概率降低。

ASU 默认装好了

Attended Sysupgrade(ASU)——就是那个可以在线定制固件的功能——现在 LuCI 界面和 owut CLI 工具都默认预装。升级固件比以前方便很多:

owut check --verbose --version-to 25.12
owut upgrade --verbose --version-to 25.12

两条命令搞定版本升级,固件自动去下载站拉取对应配置的镜像。

视频输出支持

Qt5 视频 feed 默认集成,意味着 OpenWrt 连接显示器输出画面的需求正式被官方支持。虽然大部分人不会拿路由器当桌面机用,但做信息屏或视频推送的场景用得上。

升级注意事项

推荐的升级路径

当前版本 能否直接升级到 25.12 操作
24.10 ✅ 透明升级 sysupgrade 保留配置(大部分设备)
23.05 ❌ 官方不支持 需先刷 24.10 再升级到 25.12
22.03 及更早 必须新刷 25.12 完整固件

部分设备的特殊注意

  • ipq806x 系列(高通 IPQ806X):必须不保留配置升级(DSA 交换机架构变更)
  • BananaPi BPI-R4:接口名变了——eth1sfp-lan/lan4eth2sfp-wan必须不保留配置
  • Linksys E8450 / Belkin RT3200:需要 installer v1.1.3 重新调整 UBI 布局,否则变砖
  • 小米 AX3200 / Redmi AX6S:需要特殊升级流程以扩大闪存分区
  • Meraki MX60:需手动修改 meraki_loadaddr,默认值不够

少踩的坑

  1. 升级后如果 cron 日志不输出,检查 system.@system[0].cronloglevel,25.12 默认改为 7
  2. apk 和 opkg 的软件源地址不同,升级后需要重新 apk update
  3. 如果你依赖某个 opkg 专属插件,先确认有 apk 版本再升

要不要现在升?

OpenWrt升级路径决策图
OpenWrt 25.12 升级路径决策图:根据当前版本选择最优升级方案(来源:OpenWrt 发布信息整理)

如果你正在用 24.10,等 v25.12.5 或者下个月升会更稳,但最晚别拖过 9 月(24.10 EoL)。如果你用 23.05,可以趁这个机会做一次完整重刷 + 配置大扫除,干净上 25.12。

如果你是像我一样「看见新版不升就难受」的类型,跑一遍 owut check 看看设备兼容性,没问题就直接上——25.12.4 在当前阶段已经相当稳定了。

毕竟,早点习惯 apk add 总比 9 月被迫升级时手忙脚乱要好。

发表评论