在終端機中執行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 keys.openpgp.org 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 keys.openpgp.org --recv 6A423791
gpg --export --armor 6A423791 | sudo apt-key add -
若你執行上面的指令報錯如下:
‘/usr/bin/dirmngr’: 沒有此一檔案或目錄
那麼你要安裝此套件
apt install dirmngr