更新 manjaro-keyring 时出现“gpg:读取密钥错误:无公钥”

更新 manjaro-keyring 时出现“gpg:读取密钥错误:无公钥”

我有一个非常奇怪的问题,它几乎阻止我安装/更新任何东西。每当 pacman 尝试更新manjaro-keyring软件包时,我都会在这篇文章的标题中收到错误消息。我不得不暂时禁用我的 GPG 检查pacman.conf,而且我知道这并不是一个真正理想的安全情况。 GPG 密钥的格式是否存在任何已知问题?

我正在运行 gnupg 2.2.29-1,并且我确保stable在问题仍然存在时留在分支上。我本来在unstable,但强制降级了一切。按多个顺序多次重新启动并重新注册密钥。我完全不知所措。

我去过Manjaro 的帮助网站以及每个甚至提到 GPG 的 Manjaro 论坛页面。不幸的是,那里的建议没有任何帮助。

具体来说,在第 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))

答案1

尝试重新做一切。

  • 清除所有键,sudo rm /etc/pacman.d/gnupg/*.
  • 安装密钥环包。
  • 跑步sudo pacman-key --init && sudo pacman-key --populate

答案2

将问题发布到 Manjaro 的论坛后,Manjaro 团队的某人回应了运行的简单响应sudo rm -R /var/lib/pacman/sync,然后重建镜像列表并更新(sudo pacman-mirrors -f5 && pacman -Syyu)。不知何故,这在其他地方都没有出现,但似乎是该目录中的某些内容导致了问题。

大约 4 小时后,我尝试更新以验证此解决方案,但错误又出现了。什么到目前为止有效的解决方案是这个 Manjaro 论坛帖子。具体来说,我将/etc/pacman.conf现有的SigLevel行替换为:

SigLevel = Required DatabaseNever

相关内容