Paceman: required key missing from keyring 解决方案

版权声明:博主原创文章转载请注明出处。 欢迎访问个人主页:www.alanzjl.com https://blog.csdn.net/alanzjl/article/details/50283993

先附上报错信息:

(3/3) checking keys in keyring
downloading required keys...
error: key "A87A225CA0B4B1A4" could not be looked up remotely
error: required key missing from keyring
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

其中”A87A225CA0B4B1A4”会因软件而异,目前已知在安装yaourt时会比较多碰到这个问题,但是如果你是安装yaourt时碰到这个问题那么我建议你先搜索一下别的解决方案,因为yaourt安装失败一般是别的什么原因。我是在安装xfce的plugin时碰到的,当时的key是多少没有记下来,上面的报错信息应该是yaourt的,那就以它为例。有两种解决方案,一种是向keyring中添加这个key,另一种是直接关闭pacman的签名验证。建议先尝试第一种,如果失败再试第二种。

方案一:添加key
首先,开启dirmngr进程:

$ sudo dirmngr < /dev/null
然后添加key:
$ sudo pacman-key -r key
把上面的key改成你报错信息中的key,比如这个就是A87A225CA0B4B1A4
然后
$ sudo pacman-key —refresh-keys
然后再重新安装试一下。

方案二:禁用pacman签名验证
修改pacman.conf文件

$ sudo vim /etc/pacman.conf
找到`[option]`下的`SigLevel`项,改成:
SigLevel = Never
注意,如果你下面添加了其他的目录(比如archlinuxfr、archlinuxcn等等),里面的SigLevel也要改成Never。
然后再重新安装,应该就不会再出这个问题了。

参考: Arch Wiki :: Pacman

欢迎访问我的技术博客:www.alanzjl.com

猜你喜欢

转载自blog.csdn.net/alanzjl/article/details/50283993