Debian 9 執行 apt update 出現 GPG error 錯誤的解決方法

今天檢查更新的時候,出現了以下錯誤:

GPG error: https://packages.sury.org/php stretch InRelease: The following signatures were invalid...
E: The repository 'https://packages.sury.org/php stretch InRelease' is not signed.
...

 

問題發生原因在於 DPA 有新的 signing key 了,所以只要更新就可以了

  1. 先移除舊的
    sudo rm /etc/apt/trusted.gpg.d/php.gpg
  2. 接著下載新的
    sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

這時候再執行 suto apt update 就可以正常更新了