简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中......】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
更多原创,欢迎关注:Android系统攻城狮
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 0E406D181DCEE19C
2. 输入管理员密码以确认。
3. 接下来,更新软件源信息:
# sudo apt update
通过执行上述步骤,你应该能够解决 GPG 错误,并成功更新软件源信息。
<1>.解决方式二(有效)
# wget -O - https://www.liveconfig.com/liveconfig.key | apt-key add
# sudo apt update
Or
# wget -O - https://www.liveconfig.com/liveconfig.key | apt-key add sudo apt update