在 Manjaro Linux 中安装软件包依赖项时未知公钥?

在 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”重新启动构建,它也不起作用,因为它再次因相同的错误而停止。

有没有办法获取这三个公钥并手动指向它们?或者另一种安装包的方法?

答案1

安装 Discord 时,系统将在安装过程中尝试验证libc++.签名应由用户添加,如 AUR 中的包说明所示(这里)。

安装过程中系统会询问您是否要编辑PKGBUILD,您应该输入“yes”。在阵列上搜索键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 <[email protected]>" imported
gpg: key 8F0871F202119294: 3 signatures not checked due to missing keys
gpg: key 8F0871F202119294: public key "Tom Stellard <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 2
gpg:               imported: 2

然后就可以继续安装libc++了。

相关内容