在使用Ubuntu的過程中,有時我們會因為想試一下一些新奇的東東,于是我們可能會修改軟件源的配置文件(/etc/apt/sources.list)。修改完成之后當然要“update”一下,但在“update”完成之后卻發現出現了“GPG簽名驗證錯誤:××××,由于沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY ×××××”的問題,如下圖:
此時要如何解決呢?其實Ubuntu社區為我們提供了解決方案,在“
http://keyserver.ubuntu.com/”里一般都可以找到我們所需要的公鑰(PUBKEY)。當然,不是說直接訪問這個網頁去搜索下載再導入,而是通過終端來實現。下面是解決方法:
1)gpg --keyserver keyserver.ubuntu.com --recv 21C022AA985E0E11
# 后面的字符串是NO_PUBKEY后的提供字符
2)gpg --export --armor 21C022AA985E0E11 | sudo apt-key add -
# 注意命令最后面還有一個“-”,千萬不要忘記了它!
通過運行這兩個簡單的終端命令之后,我們已經把公鑰(PUBKEY)成功的導入了(如果失敗了,會出現提示的,本文就不多加說明了)。現在再來“update”一下,是不是就沒問題了呢?