Software-Installation

在 Manjaro Linux 中安裝包的依賴項時未知的公鑰?

  • March 21, 2018

我正在執行 Manjaro Linux 並嘗試安裝 Discord 應用程序。由於 Discord 沒有針對基於 Arch 的系統的官方建構,因此我嘗試使用 yaourt,安裝時出現此錯誤:

==> Verifying source file signatures with gpg...
llvm-6.0.0.src.tar.xz ... FAILED (unknown public key 0FC3042E345AD05D)
libcxx-6.0.0.src.tar.xz ... FAILED (unknown public key 0FC3042E345AD05D)
libcxxabi-6.0.0.src.tar.xz ... FAILED (unknown public key 0FC3042E345AD05D)
==> ERROR: One or more PGP signatures could not be verified!
==> ERROR: Makepkg was unable to build libc++.
==> Restart building libc++ ? [y/N]

因此,即使我鍵入“Y”來重新啟動建構,它也不起作用,因為它再次在相同的錯誤處停止。

有沒有辦法獲取這三個公鑰並手動指向它們?或者另一種安裝包的方法?

安裝 Discord 時,系統會在安裝過程中嘗試驗證libc++. 簽名應由使用者添加,如 AUR(此處)中的包裝說明所示。

在安裝過程中,系統會詢問您是否要編輯 PKGBUILD,您應該輸入“是”。validpgpkeys在數組上搜尋那裡的鍵。

複製這兩個鍵並在單獨的視窗中執行命令:

gpg --recv-keys <KEY_A> <KEY_B>

KEY_A和替換KEY_B為 PKGBUILD 文件中的簽名。

導入這些密鑰後,您應該會看到如下內容:

gpg: key 0FC3042E345AD05D: 3 signatures not checked due to missing keys
gpg: key 0FC3042E345AD05D: public key "Hans Wennborg <hans@chromium.org>" imported
gpg: key 8F0871F202119294: 3 signatures not checked due to missing keys
gpg: key 8F0871F202119294: public key "Tom Stellard <tom@stellard.net>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 2
gpg:               imported: 2

然後您可以繼續libc++安裝。

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