Arch Linux 因签名无效而无法安装 libproxy

Arch Linux 因签名无效而无法安装 libproxy

以下消息来自我的终端:

resolving dependencies...
looking for inter-conflicts...

Targets (1): libproxy-0.4.7-2

Total Installed Size:   0.29 MiB

Proceed with installation? [Y/n] 
(1/1) checking package integrity                                                        

[###############################################] 100%
error: libproxy: signature from "Evangelos Foutras<[email protected]>"  is invalid
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.

我该如何解决这个问题?

答案1

始终以 开始安装-Syu,在这种情况下,您可能使用了旧的arch-keyring包。

先这样做pacman -Syu archlinux-keyring,然后再尝试安装 libproxy

SigLevel = Never无论如何,一个快速的肮脏黑客方法是在 /etc/pacman.conf 中添加一行(在[options]标签下,或修改现有的)以暂时绕过此限制。

答案2

问题似乎是pacman没有检查正确的密钥...事实上,该libproxy包没有由埃万杰洛斯·福特拉斯,但是通过简·德·格鲁特。也许 EF 是以前的维护者,而您pacman尚未承认更改。

您可能需要首先下载主包列表的新副本:

$ pacman -Syyu
  • -S:同步包。
  • -yy:刷新主包列表(两次忽略“已经是最新的”例)。
  • -u:系统升级。

即使您尝试特别安装 1 个软件包,保持您的系统(和pacman)处于最新状态也是至关重要的。确保此命令成功退出并尝试再次安装您的软件包。

添加SigLevel = Neverpacman的配置 (参见warl0ck的回答)将允许您绕过所有这些检查。

相关内容