2007年4月26日 星期四

debian NO_PUBKEY error

Debian或Unbuntu使用者在更新套件往往都會出現類似NO_PUBKEY xxxxxxxxxxxx的錯誤訊息, 此代表使用的public key已逾期或有新加入 apt 的 source 但未下載該對應之公開金鑰, 目前的解法是利用gpg程式到key server下載該key, 例如:

$ sudo
gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys xxxxxxxxxxxxxxxx
$
sudo
gpg --armor --export xxxxxxxxxxxxxxxx | apt-key add -

如此便解決該問題, 但就小弟所上班公司的網路只能從port 80出去, 上面之方法似乎沒辦法解決 (被firewall擋掉, 底下提供一簡單的方法:
1. 首先, 先到key server網站[
SURFnet Public Key Infrastructure]下載公開金鑰, 例如:欲搜尋 公開金鑰為A70DAF536070D3A1, 因此就在"Search String"文字方塊鍵入"0xA70DAF536070D3A1", 並下載存為key.txt

2. 使用apt-key程式手動加入
A70DAF536070D3A1之公開金鑰
$ sudo apt-key add key.txt

3. 大功告成

$ sudo apt-get update
--> 應該就可以了!!

[參考文獻]
APT 系統的金鑰管理機制簡介

沒有留言: