沒有某某公鑰的解法

在終端機中執行sudo apt-get update 更新套件資訊,如果跳出類似以下的錯誤訊息:

W: GPG error: http://ppa.launchpad.net jaunty Release: 由於無法取得它們的公鑰,以下簽章無法進行驗證: NO_PUBKEY 60D11217247D1CFF

這時只要執行

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 60D11217247D1CFF

就可以將它的公鑰匯入,若遇到很多公鑰都需要匯入的話,就在結尾再繼續加上那一長串英數字,彼此以空白隔開就可以一次加入多組公鑰了。
註:60D11217247D1CFF 請自行替換

上面的指令可能可以更精簡

apt-key adv --recv-keys --keyserver pgp.mit.edu 60D11217247D1CFF

另一種解法:

更新時,可能會遇到下列問題

W: GPG error: http://ppa.launchpad.net intrepid Release: 由於沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY 6AF0E1940624A220

W: GPG签名验证错误: http://deb.opera.com unstable Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 033431536
W: 您可能需要运行 apt-get update 来解决这些问题

執行下面2行指令,但需要把下面两行命令中的“0624A220”替换成“NO_PUBKEY”后面的字串的最后8位,也即:

gpg --keyserver subkeys.pgp.net --recv 6A423791
gpg --export --armor 6A423791 | sudo apt-key add -
本篇發表於 ubuntu。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *