簡介: CSDN博客專家,專注Android/Linux系統,分享多mic語音方案、音視頻、編解碼等技術,與大家一起成長!
優質專欄:Audio工程師進階系列【原創干貨持續更新中……】🚀
人生格言: 人生從來沒有捷徑,只有行動才是治療恐懼和懶惰的唯一良藥.
1.前言
本篇目的:解決Xubuntu在docker中的Ubuntu20.04報錯.
2.報錯
W: GPG error: https://repo.waydro.id focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 0E406D181DCEE19C
E: The repository ‘https://repo.waydro.id focal InRelease’ is not signed.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
3.GPG Keyserver介紹
-
GPG Keyserver是公鑰加密軟件GnuPG中的一個重要組成部分,它用于存儲和查找用戶的公鑰。GPG Keyserver允許用戶將他們的公鑰上傳到服務器,并從服務器上搜索其他用戶的公鑰。
-
GPG Keyserver的工作原理如下:
- 用戶生成自己的公鑰和私鑰對。
- 用戶將公鑰上傳到Keyserver中。
- 當其他用戶需要驗證用戶的身份或者加密信息時,他們可以從Keyserver中搜索到用戶的公鑰,并使用該公鑰進行操作(例如驗證數字簽名或加密信息)。
- 以下是一些常見的GPG Keyserver的應用:
- 確認身份:用戶可以通過GPG Keyserver找到其他用戶的公鑰,并使用該公鑰驗證該用戶的身份。這對于確保通信的安全性至關重要,因為驗證公鑰確保只有擁有正確私鑰的人能夠解密和處理信息。
- 分發公鑰:GPG Keyserver允許用戶將他們的公鑰上傳到服務器,以便其他人可以方便地找到并使用它。這在加密通信和數字簽名操作中非常有用。
- 網絡構建:GPG Keyserver提供一個公共的、集中的地方,允許用戶從其他人的公鑰中構建網絡。這對于確保數字通信的安全和保密至關重要。
- 值得一提的是,由于GPG Keyserver是一個公共的基礎設施,所以它的安全性和可靠性非常重要。開發者們必須采取適當的措施來保護Keyserver免受惡意操作或意外故障的影響。
4.錯誤原因
- 這個錯誤是因為在系統嘗試更新軟件源時,發現了一個由GnuPG驗證的簽名錯誤。具體來說,系統無法驗證位于 https://repo.waydro.id 的軟件源的簽名,因為缺少對應的公鑰。
5.解決方案
<1>.解決方式一(無效)
解決這個問題的方法通常是通過以下步驟來添加缺少的公鑰:1. 打開終端,并輸入以下命令,其中 "0E406D181DCEE19C" 是缺少的公鑰的密鑰標識:# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E406D181DCEE19C2. 輸入管理員密碼以確認。3. 接下來,更新軟件源信息:
# sudo apt update通過執行上述步驟,你應該能夠解決 GPG 錯誤,并成功更新軟件源信息。
<1>.解決方式二(有效)
# wget -O - https://www.liveconfig.com/liveconfig.key | apt-key add
# sudo apt updateOr
# wget -O - https://www.liveconfig.com/liveconfig.key | apt-key add sudo apt update