Software-Installation
在 Manjaro Linux 中安裝包的依賴項時未知的公鑰?
我正在執行 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++
安裝。