早些时候,我正在使用运行 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 在那个地方放置了一个看似随机的哈希值)