Debian / Ubuntu Linux 若使用外部套件(Apt sources.list 有額外增加),apt update 常常會遇到下述訊息:
由於無法取得它們的公鑰,以下簽章無法進行驗證: NO_PUBKEY 9334A25F8507EFA5
或
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9334A25F8507EFA5
W: GPG error: http://repo.percona.com/apt stretch InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9334A25F8507EFA5
要怎麼解決呢?
Linux APT 遇到 NO_PUBKEY 的 GPG error 解法
NO_PUBKEY 的解法已經寫過很多篇:
現在步驟都很簡化了,所以乾脆再來整理一個簡單快速的版本:
遇到 NO_PUBKEY 9334A25F8507EFA5 的解法
解法
- sudo apt-key adv --keyserver keys.gnupg.net --recv-keys <PUBKEY>
- 或
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
- 註:解法有很多種,在這邊只紀錄最簡單一行的版本
方法1 (範例)
- sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8507EFA5
- 或
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8507EFA5
方法2 (兩行版)
- gpg --keyserver keys.gnupg.net --recv-key 9334A25F8507EFA5
- gpg -a --export 9334A25F8507EFA5 | sudo apt-key add -
PUBKey 加入後,再來執行 apt update 就不會有此訊息囉~
在〈Linux APT 遇到 NO_PUBKEY 的 GPG error 解法〉中有 3 則留言