沒有某某公鑰的解法

在終端機中執行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

分類: linux, ubuntu。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *