对于报错情况, 格式大致如下:
1 error: PackageName: signature from "User <email@archlinux.org>" is invalid 2 error: failed to commit transaction (invalid or corrupted package (PGP signature)) 3 Errors occured, no packages were upgraded.
错误定位: PGP key报错,签名邮箱不可信。
可能:
1.系统时间出问题
解决方法:使用ntpd和hwclock校时
1 sudo ntpd -qg 2 sudo hwclock -w
然后重新尝试安装软件
2.可能PGP已经损坏
解决方法:首先尝试更新已知密钥,能否解决(本人就是如此解决的)
pacman-key --refresh-keys
或者选择 手动升级archlinux-keyring软件包:
pacman -Sy archlinux-keyring && pacman -Su.
或者删除 PGP文件夹 重置PGP
1 sudo rm -rf /etc/pacman.d/gnup //rm命令谨慎操作 2 sudo pacman-key --init //注意,操作这里先把 /etc/pacman.conf 文件恢复为初始备份 3 sudo pacman-key --populate archlinux
另外:这里介绍一种不用修改/etc/pacman.conf文件的更新镜像源办法
sudo pacman-mirrors -i -c China -m rank
之后会有图形化界面选择,选择合适自己的源即可。
实际上是对/etc/pacman.conf 文件对应的 /etc/pacman.d/mirrorlist 进行排列,自行选择延迟最短的源使用。