我有一个非常奇怪的问题,它几乎阻止我安装/更新任何东西。每当 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