1. 程式人生 > >GPG簽名無效apt-get update執行失敗問題解決

GPG簽名無效apt-get update執行失敗問題解決

錯誤資訊

在Ubuntu中執行apt-get update命令時,總是提示簽名無效:

W: GPG error: http://repo.mysql.com jessie InRelease: 簽名無效: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823

嘗試了各種方法包括:https://blog.csdn.net/XU906722/article/details/83385729, 仍無法解決問題;


原因分析

apt-get使用GPG簽名以驗證軟體源是否可信,當簽名過期或被損壞時就會出現簽名無效的錯誤


解決方法

  1. 檢視簽名列表:apt-key list 發現mysql的Signing Key已經過期,如下圖所示:
    在這裡插入圖片描述

  2. 刪除過期的Signing Key:sudo apt-key del 5072E1F5
    在這裡插入圖片描述

  3. 重新匯入Signing Key:sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
    在這裡插入圖片描述

  4. 再次檢視Signing Key 確認匯入成功:過期時間已變為2019-02-17
    在這裡插入圖片描述

  5. 此時再執行apt-get update

    ,更新成功,完美解決問題~~