先附上报错信息:
(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。
然后再重新安装,应该就不会再出这个问题了。
欢迎访问我的技术博客:www.alanzjl.com