Package-Management
強制關機後使用 apk 安裝特定軟體包時簽名錯誤
早些時候,我正在使用我的 PinePhone 執行 postmarketOS Edge(基於 Alpine Linux Edge),並在
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
可以安裝?
/var/cache/apk
通過刪除解決此問題的所有文件來清除我的 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 在那個地方放了一個看似隨機的散列)