以下消息来自我的终端:
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 = Never
到pacman
的配置 (参见warl0ck的回答)将允许您绕过所有这些检查。