更新 manjaro-keyring 時出現“gpg: error reading key: No public key”
我有一個非常奇怪的問題,幾乎讓我無法安裝/更新任何東西。每當 pacman 嘗試更新
manjaro-keyring
軟體包時,我都會在這篇文章的標題中看到錯誤。我不得不暫時禁用 GPG 檢查我的pacman.conf
,我知道這並不是一個理想的安全情況。GPG 密鑰的格式是否存在任何已知問題?我正在執行 gnupg 2.2.29-1 並且我確保
stable
在問題仍然存在時留在分支上。我在,unstable
但強制降級了一切。以多個順序多次重新啟動和重新註冊密鑰。我完全不知所措。我訪問過Manjaro 的幫助站點和每個 Manjaro 論壇頁面,甚至提到了 GPG。不幸的是,那裡的建議無濟於事。
具體來說,在第 4 步:
sudo pacman-key --populate archlinux manjaro
當它嘗試附加 manjaro.gpg 密鑰時,我連續兩次收到“無公鑰”錯誤,然後其餘的似乎繼續正常。無論如何我嘗試繼續,但是當我重新啟用密鑰檢查並執行時,
sudo pacman -Syu
我得到以下資訊:error: GPGME error: No data error: GPGME error: No data error: GPGME error: No data error: GPGME error: No data :: Synchronizing package databases... core 171.2 KiB 32.2 KiB/s 00:05 [#####################################################################] 100% extra 1900.0 KiB 6.27 MiB/s 00:00 [#####################################################################] 100% community 6.7 MiB 8.44 MiB/s 00:01 [#####################################################################] 100% multilib 175.7 KiB 2.86 MiB/s 00:00 [#####################################################################] 100% error: GPGME error: No data error: GPGME error: No data error: GPGME error: No data error: GPGME error: No data error: failed to synchronize all databases (invalid or corrupted database (PGP signature))
將問題發佈到 Manjaro 的論壇後,Manjaro 團隊中的某個人回答了一個簡單的回答,即 running
sudo rm -R /var/lib/pacman/sync
,然後重建 mirrorlist 並更新 (sudo pacman-mirrors -f5 && pacman -Syyu
)。不知何故,這並沒有出現在其他任何地方,但似乎這個目錄中的某些東西導致了這個問題。大約 4 小時後,我嘗試更新以驗證此解決方案,但錯誤又回來了。到目前為止起作用的是這個 Manjaro 論壇主題中的解決方案。具體來說,我進入
/etc/pacman.conf
並將現有SigLevel
行替換為:SigLevel = Required DatabaseNever
嘗試重新做所有事情。
- 清除所有鍵,
sudo rm /etc/pacman.d/gnupg/*
。- 安裝密鑰環包。
- 跑
sudo pacman-key --init && sudo pacman-key --populate