Fig 終止服務後發生的一個問題
分類
說明
以前曾經分享過一款名為 Fig 的終端機擴充工具,可以提供指令自動補全、參數提示等功能,不過 Fig 已經在 2024 年 9 月 1 日正式終止服務。
今天在更新 Linux 伺服器的時候,意外發現伺服器竟然存在 Fig 的軟體來源設定,而且還因為 Fig 的 GPG 簽章驗證失敗,導致整個更新流程失敗,本篇就來分享這次遇到的問題和解決辦法。
文章封面圖
Fig 已經終止服務
Fig 原本是一款相當實用的終端機輔助工具,後來被 Amazon 收購,相關功能逐步整合至 Amazon Q Developer,而原本的 Fig 服務也在 2024 年 9 月 1 日正式終止。
因此,如果讀者以前曾經安裝 Fig,建議可以檢查並移除不再使用的相關設定。
更新 Linux 發生錯誤
今天透過 Laravel Forge 更新 Linux 伺服器的時候,突然發生以下錯誤。
Err:6 https://repo.fig.io/apt stable InRelease
The following signatures were invalid: xxx Fig <maintainer@fig.io>
W: GPG error: https://repo.fig.io/apt stable InRelease:
The following signatures were invalid: xxx Fig <maintainer@fig.io>
E: The repository 'https://repo.fig.io/apt stable InRelease' is not signed.
從錯誤訊息可以看出,系統在更新 Fig 的 APT 軟體來源時,因為 GPG 簽章驗證失敗,導致更新中斷。
比較讓我意外的是,我原本只在本地 Mac 電腦使用 Fig,卻不知道為什麼 Linux 伺服器也有相關設定,懷疑可能是以前透過 SSH 連線時 Fig 跳出提示叫我安裝的,不過已經不可考了。
移除 Fig 軟體來源
既然 Fig 已經終止服務,而且也沒有繼續使用的需求,就可以將相關設定移除。
首先,刪除 Fig 的 APT 軟體來源設定。
sudo rm -f /etc/apt/sources.list.d/fig.list
接著,確認沒有其他軟體來源使用 Fig 的 GPG 金鑰後,將金鑰刪除。
sudo rm -f /etc/apt/keyrings/fig.gpg
最後,重新更新套件清單。
sudo apt update
如果沒有再出現 Fig 相關錯誤,就代表這次的軟體來源問題已經排除。
需要注意的是,以上操作只會移除 Fig 的軟體來源和 GPG 金鑰,並不代表完整解除安裝 Fig 程式。
結論
這次原本只是更新 Linux 伺服器,沒想到竟然因為早已終止服務的 Fig,導致更新失敗。
如果讀者以前也曾經使用 Fig,建議可以檢查一下自己的 Linux 伺服器,避免因為殘留的軟體來源設定,影響日後的系統更新。
相關文章:
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!