最近在64(debian)下完apt-get update總是會出現
Reading package lists... Done
W: GPG error: http://debian.linux.org.tw testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: You may want to run apt-get update to correct these problems
這樣的錯誤
一直找不出原因,還一度以為是站台掛點=口=
在g大神的大力神助下,爬了幾天的文,找到原因了
可能原因有二:
1. 未裝gnupg。
2. 憑證過期了,需要再到key server更新新的憑證。

gnupg我的確是裝完了
-------------------------------------
ii gnupg 1.4.2-2 GNU privacy guard - a free PGP replacement
ii gnupg-agent 1.9.20-1 GNU privacy guard - password agent
ii gnupg-doc 2003.04.06-4 GNU Privacy Guard documentation
ii gnupg2 1.9.20-1 GNU privacy guard - a free PGP replacement
=====================================
那就是第二個原因了!
W: GPG error: http://debian.linux.org.tw testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: You may want to run apt-get update to correct these problems
既然它說他要010908312D230C5F的憑證key
那我們就自行加上
# gpg --keyserver keyring.debian.org --recv-keys 010908312D230C5F
//keyring.debian.org
//以下是他runing的訊息...
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: requesting key 2D230C5F from hkp server keyring.debian.org
gpg: key 2D230C5F: public key "Debian Archive Automatic Signing Key (2006) " imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
//之後再add上key
# gpg --armor --export 010908312D230C5F| apt-key add -
gpg: no ultimately trusted keys found
OK
//^^^看到ok就high啦:3 okokok 哈哈
//再下一次update
# apt-get update
Get:1 http://debian.linux.org.tw stable Release.gpg [189B]
Get:2 http://debian.linux.org.tw testing Release.gpg [189B]
Hit http://debian.linux.org.tw stable Release
Hit http://debian.linux.org.tw testing Release
Get:3 http://debian.linux.org.tw stable/main Packages [3349kB]
Get:4 http://debian.linux.org.tw stable/main Sources [1322kB]
Get:5 http://debian.linux.org.tw testing/main Packages [3813kB]
Get:6 http://debian.linux.org.tw testing/main Sources [1465kB]
Fetched 9948kB in 2s (3678kB/s)
Reading package lists... Done
//ya~成功了
這一切都要感謝"飛天小女警"啊!不~是"G大神"
參考的來源有…

摩托學園討論區-> debian misc<繁>
張林的網路日誌<簡>
Debian HK<港>

以上~zgod真心的感謝= _ =//

//============================================================
另外
如果在下了aptitude update 後出現
 Reading package lists... Done
W: There are no public key available for the following key IDs:
A70DAF536070D3A1

這表示
FTP master 生成了新的鑰匙,用于簽署 etch 的 release
但是這把新鑰匙還没有被 debian-archive-keyring 這個 package 收錄的缘故。
所以我們需要做的就是…
1. 下载新的鑰匙
gpg --recv-keys A70DAF536070D3A1

2. 確認新鑰匙是由 FTP master 簽名過的,可以信任
(應該是需要已經安裝了debian-keyring 这个 package):
gpg --check-sigs A70DAF536070D3A1

3. 給 APT 添加這把新鑰匙:
gpg --export -a A70DAF536070D3A1 | apt-key add -

之後就完成了

    全站熱搜

    zgod 發表在 痞客邦 留言(4) 人氣()