Linux 修正大量 GPG error BADSIG 的問題

Debian / Ubuntu Linux 遇到大量的 GPG error (BADSIG) 要怎麼解決呢?

錯誤訊息如下述:

問題1

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://dl.google.com stable Release: 以下簽名無效: BADSIG A040830F7FAC5991 Google, Inc. Linux Package Signing Key \<[email protected]\>
W: 無法取得 http://dl.google.com/linux/mod-pagespeed/deb/dists/stable/Release,
W: Some index files failed to download. They have been ignored, or old ones used instead.

問題2

W: GPG error: http://dl.google.com stable Release: The following signatures were invalid: BADSIG A040830F7FAC5991 Google, Inc. Linux Package Signing Key \<[email protected]\>
W: GPG error: http://security.ubuntu.com precise-security Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key \<[email protected]\>
W: GPG error: http://extras.ubuntu.com precise Release: The following signatures were invalid: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key \<[email protected]\>
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures were invalid: BADSIG 531EE72F4C9D234C Launchpad webupd8
W: GPG error: http://in.archive.ubuntu.com precise Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key \<[email protected]\>
W: GPG error: http://in.archive.ubuntu.com precise-updates Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key \<[email protected]\>

Linux 修正大量 GPG error BADSIG 的問題

問題1 解法 (單一KEY)

問題1 只是 Key 沒有載入或者剛好此 SIGN 損壞之類的,可以用下述語法修正。

  • 語法:sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com $KEY
  • 範例:sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991
    Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.zrbyZotROz --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991
    gpg: 正在請求金鑰 7FAC5991 自 hkp 伺服器 keyserver.ubuntu.com
    gpg: 金鑰 7FAC5991: "Google, Inc. Linux Package Signing Key \<[email protected]\>" 28 份新的簽章
    gpg: 處理總量: 1
    gpg:               新的簽章: 28
    
  • 註:多個 KEY 需要執行,可以用此 script:($KEY1, $KEY2, $KEY3 請自行更換成 KEY值)
    for key in $KEY1 $KEY2 $KEY3; do
        sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com $key;
    done
    

問題2 解法 (多KEY修正)

問題2 是 KEY 大量損壞的問題,可以用下述幾種解法試試看:

解法1

  • sudo apt-key update

解法2

  1. sudo apt-get clean
  2. cd /var/lib/apt
  3. sudo mv lists lists.old
  4. sudo mkdir -p lists/partial
  5. sudo apt-get clean
  6. sudo apt-get update
  7. 沒問題後,sudo rm -fr lists.old

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料