Paceman: required key missing from keyring 解決方案

先附上報錯信息:

(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章