1. 程式人生 > >Paceman: required key missing from keyring 解決方案

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