- 问题复现
sudo pacman -Syu
...
...
(748/748) 正在检查密钥环里的密钥 [######################] 100%
(748/748) 正在检查软件包完整性 [######################] 100%
错误:containerd: 来自 "Santiago Torres-Arias <santiago@archlinux.org>" 的签名是未知信任的
:: 文件 /var/cache/pacman/pkg/containerd-1.3.3-1-x86_64.pkg.tar.zst 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] y
错误:无法提交处理 (无效或已损坏的软件包)
发生错误,没有软件包被更新。
- 如果升级遇到报错,大部分都是签名错误的问题。长时间不更新就可能遇到这个问题。
解决的办法是重新生成签名。
1、更新一下archlinux密钥
- 如果没有安装
archlinux-keyring
sudo pacman -S archlinux-keyring
- 更新密钥
sudo pacman-key --refresh-keys
或 更新慢使用一下
注意:keyserver如果是国外的更新很慢,以下是其他kerserker服务,可以指定更新服务器:sudo pacman-key --refresh-keys --keyserver http://pgp.mit.edu
https://keys.openpgp.org
https://pgp.mit.edu
https://keyring.debian.org
https://keyserver.ubuntu.com
https://zimmermann.mayfirst.org
sudo pacman-key --refresh-keys --keyserver http://pgp.mit.edu
* * * 注意:我更新的时候sudo pacman-key --refresh-keys 一直没完成,但是新开窗口执行更新系统sudo pacman -Syu 又可以了。
2、重新加载签名密钥
sudo pacman-key --init
sudo pacman-key --populate
3、清除pacman 的缓冲文件
sudo pacman -Scc
4、更新或者安装系统即可
sudo pacman -Syu








网友评论