Archlinux 重置 keyring

今天 pacman 安装一个软件包的时候,突然提示 XX 作者的 GPG key 不受信任,网上一查[1],原来是 GPG 存的 key 需要更新信息了。由于

pacman-key --refresh-keys

执行过程漫长,我新开了一个窗口直接pacman -Syu了。果不其然,看起来一切都好了。然后回头发现还在更新 keyring,心想:我都完活了,你还没执行完,遂直接杀了进程。。

一切看起来相安无事,但当我下次执行pacman相关指令的时候,会频繁报错,keyring 有问题,然后我再想像之前那样刷新的时候呢,gpg 报了一大堆看不懂的错误。这下糟了,看起来我是把所有 key 都弄坏了。于是一不做二不休,直接重置算了。

重置过程参考此处,摘要如下

rm -rf /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate
pacman -Syu

References

  1. GnuPG-2.1 与 pacman 密钥环