Arch 更新安装 已损坏 (无效或已损坏的软件包 (PGP 签名))

在使用 sudo pacman -Syu 后会出现有

错误:python-markdown: 来自 "Caleb Maclennan <[email protected]>" 的签名是勉强信任的
:: 文件 /var/cache/pacman/pkg/python-markdown-3.3.6-1-any.pkg.tar.zst 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] 
错误:trash-cli: 来自 "Alexander Epaneshnikov <[email protected]>" 的签名是勉强信任的
:: 文件 /var/cache/pacman/pkg/trash-cli-0.21.10.24-1-any.pkg.tar.zst 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] 
错误:无法提交处理 (无效或已损坏的软件包)
发生错误,没有软件包被更新。

试过

sudo pacman-key --refresh-keys 反应为

gpg: 正在更新 187 把密钥,从 hkps://hkps.pool.sks-keyservers.net 
gpg: 公钥服务器刷新失败:No name
==> 错误: 指定的本地密匙无法从密匙服务器中更新。

尝试修改过 /etc/pacman.conf

[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

仍无效

我自己通过

参考 manjaro安装软件出现:包无效或损坏(PGP签名)_power1221的博客-程序员宅基地

/var/cache/pacman/pkg/ 下 试了一试
sudo pacman -U python-markdown-3.3.6-1-any.pkg.tar.zst

sudo pacman -U trash-cli-0.21.10.24-1-any.pkg.tar.zst

再重新 sudo pacman -Syu 更新正常了

出现这个情况还不知道是为什么

在这个使用之前还试过一下 错误:无法远程查找到密钥 “428F7ECC7117F726“ 中的

sudo pacman-key --refresh-keys --keyserver hkp://pgp.mit.edu:11371

sudo pacman-key --init && sudo pacman-key --populate && sudo pacman -Syyu

不知道有没有关系

应该是这个修复的,我之前装 Arch 的时候也遇到过类似的问题,网络太慢了,更新 sudo pacman-key --refresh-keys 太慢了, 然后重新初始化 keys 就好了.

1 个赞

今天刚好也遇到了这个问题,在 archcn 问了下,说是更新一下 keyring 就行,最后我用的命令是

sudo pacman -S archlinux-keyring && sudo pacman -Syu
1 个赞

cool 折腾了半天,一直报网络问题 最后看到这里一句sudo pacman-key --init && sudo pacman-key --populate修复了

1 个赞