强制关机后使用 apk 安装特定软件包时签名错误

强制关机后使用 apk 安装特定软件包时签名错误

早些时候,我正在使用运行 postmarketOS Edge(基于 Alpine Linux Edge)的 PinePhone,在gcc-go通过命令使用 apk安装时sudo apk add gcc-go,手机冻结了。因此,我强制关闭电源并重新启动。然而现在,当我sudo apk add gcc-go这样做时,它会给出以下输出:

(1/3) Installing libucontext (0.11-r0)
ERROR: libucontext-0.11-r0: BAD signature
(2/3) Installing libgo (10.2.0-r5)
ERROR: libgo-10.2.0-r5: BAD signature
(3/3) Installing gcc-go (10.2.0-r5)
ERROR: gcc-go-10.2.0-r5: BAD signature
3 errors; 2567 MiB in 711 packages

随后 Go 就没有安装,并且在添加任何包(包括未安装的包gcc-go)时,我都会遇到相同的错误。如果我这样做,它确实会停止sudo apk del gcc-go,但是如果我随后尝试gcc-go通过与之前相同的命令进行安装,则会出现相同的错误。如果我添加--no-cache到安装操作中,它也会持续存在。

这是为什么,我可以采取什么措施来解决它以便gcc-go可以安装?

答案1

通过删除所有文件来清除我的 apk 包缓存/var/cache/apk解决了这个问题。

# rm /var/cache/apk/*

您也可以通过执行类似的操作从所述位置删除相关包来逃脱。

# rm /var/cache/apk/libucontext-0.11-r0.*.apk \
     /var/cache/apk/libgo-10.2.0-r5.*.apk \
     /var/cache/apk/gcc-go-10.2.0-r5.*.apk

*因为 apk 在那个地方放置了一个看似随机的哈希值)

相关内容