安裝 Google Chrome,關於 apt-key 的管理

原始討論

原始討論「回覆: 無法取得以下的密鑰 ID 的公鑰: 1397BC53640DB551」。

回覆內容

使用「1397BC53640DB551」當關鍵字來查詢,

可以查到幾篇「參考文章」,以下是連結。

使用「ubuntu package signing key」當關鍵字來查詢,

可以查到幾篇「參考文章」,以下是連結。

解決方案

方法 1

執行

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1397BC53640DB551

執行下面指令,觀看有那些key

$ sudo apt-key list | grep google -A 2 -B 2

顯示

pub   1024D/7FAC5991 2007-03-08
uid                  Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>
sub   2048g/C07CB649 2007-03-08

pub   4096R/D38B4796 2016-04-12
uid                  Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com>
sub   4096R/640DB551 2016-04-12 [expires: 2019-04-12]

測試

$ sudo apt-get update

步驟到了上面就解決了,下面提供刪除key的指令範例

執行

$ sudo apt-key del 7FAC5991

執行 

$ sudo apt-key del D38B4796

把這個key刪除,就可以重現樓主遇到的情況了

方法二

$ wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

方法三

把「/etc/apt/sources.list.d/google-chrome.list」移走, 或是把裡面的「deb」和「deb-src」那幾行註解。

這個方法比較不建議, 因為在「sudo apt-get update」就不會知道「Chrome」有新的版本。

不過這也是其中一種解法, 當其他方式都不能解決, 而希望「sudo apt-get update」可以順利進行,就可以使用。

$ sudo mv /etc/apt/sources.list.d/google-chrome.list ~/Documents/

更多參考