Ubuntu 解決套件更新時GPG驗證錯誤

在終端機下達「sudo apt-get update」,出現以下錯誤訊息:
W: GPG error: http://ppa.launchpad.net intrepid Release: 由於沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY 60D11217247D1CFF
不理這訊息也是可以繼續安裝,不過要知道,這 GPG key 是用來認證正確的軟體來源,保護你的電腦,避免受到惡意軟體的侵害。
用 GPG 來保護您的郵件!

那我們就透過 Keyserver 去找這組 GPG key 公鑰「60D11217247D1CFF」
View Code BASH
gpg --keyserver keyserver.ubuntu.com --recv-key [KEY_ID]
在終端機輸入以下:
View Code BASH
gpg --keyserver keyserver.ubuntu.com --recv-key 60D11217247D1CFF
會得到以下訊息,可得知這是「Launchpad PPA for OpenOffice.org Scribblers」的 GPG key。
View Code BASH
gpg --keyserver keyserver.ubuntu.com --recv -key 60D11217247D1CFF
gpg: 正在請求金鑰 247D1CFF 自 hkp 伺服器 keyserver.ubuntu.com
gpg: 金鑰 247D1CFF: "Launchpad PPA for OpenOffice.org Scribblers" 未改變
gpg: 處理總量: 1
gpg:              未改變的: 1
匯出存成 GPG 檔
View Code BASH
gpg --export --armor 60D11217247D1CFF > ooo.gpg
匯入 GPG 檔
View Code BASH
sudo apt-key add ooo.gpg
在重新執行更新套件「sudo apt-get update」就不會再出現GPG key 公鑰驗證錯誤訊息囉!
View Code BASH
sudo apt-get update

 

注1:如果在更新源的過程中發現有如下錯誤: W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 21C022AA985E0E11 這表示該軟件源的簽名沒有公鑰無法進行驗證,可以採取如下步驟: 1).下載公鑰: gpg --keyserver wwwkeys.pgp.net --recv-keys 21C022AA985E0E11 (注:“21C022AA985E0E11”是根據相應機器報出的修改)

2).導出並添加公鑰: gpg --export -a 21C022AA985E0E11 | sudo apt-key add -

3).重新更新源 sudo apt-get update

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章