Linux

更新 manjaro-keyring 時出現“gpg: error reading key: No public key”

  • December 2, 2021

我有一個非常奇怪的問題,幾乎讓我無法安裝/更新任何東西。每當 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

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