Package-Management

強制關機後使用 apk 安裝特定軟體包時簽名錯誤

  • November 22, 2020

早些時候,我正在使用我的 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 在那個地方放了一個看似隨機的散列)

引用自:https://unix.stackexchange.com/questions/613160