解决 Openwrt 25.12 安装 apk 签名错误
遇到的 UNTRUSTED signature 错误,是 OpenWrt 新版使用 apk 包管理器后,出于安全考虑的一种正常提示。要解决很简单:安装本地包时,在命令后加上 --allow-untrusted 参数强制安装即可:
bash
apk add --allow-untrusted /path/to/your_package.apk这个命令通常在几分钟内就能完成。
✅ 操作步骤
使用 SSH 客户端(如 PuTTY 或终端)连接到你的 OpenWrt 设备。
使用
cd命令切换到你的.apk文件所在的目录。例如,如果文件在/tmp目录下,就输入cd /tmp。输入安装命令。例如,你的文件名为
upload.apk,完整命令就是:bash
apk add --allow-untrusted upload.apk
❓ 为什么会出现这个错误?
安全验证:
apk会检查软件包的签名。通常只有来自官方软件源的包才会被系统自动信任。信任列表:非官方渠道或自编译的软件包,其签名不在默认的信任列表中。文件本身的完整性通常没有问题,只是缺乏官方签名,导致系统拒绝安装。
💡 如果 --allow-untrusted 也失败或想彻底跳过它?
如果你遇到新问题,或者想避免每次都输入 --allow-untrusted,可以试试下面的方法。
检查架构匹配问题:如果增加了参数还是报错,很可能是软件包的架构与路由器不匹配。请先用
uname -m查看系统架构,再使用apk info -f命令检查.apk包的详细信息进行核对。更彻底的“信任”方法:如果该
.apk包你以后会频繁使用,也可以导入它的公钥。只需将.rsa.pub公钥文件复制到路由器的/etc/apk/keys/目录下,之后安装这个作者的包时就无需再使用--allow-untrusted参数了。不过考虑到大多数第三方软件包作者不一定会提供公钥,所以直接使用--allow-untrusted还是最通用的方法。
总结一下:直接在你的 apk add 命令后面加上 --allow-untrusted 参数,就是解决这个问题最直接有效的方法。
评论