简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:如果出现:仓库xxx没有数字签名的报错,说明Ubuntu系统无法验证从该源的软件包的完整性,因为该仓库没有数字签名。
2.什么是数字签名
- 数字签名是一种用于验证数字文档或消息完整性和来源的技术,类似于传统物理签名在纸质文档上的作用。它使用公钥加密技术来实现,由发送方创建,并通过数字证书来进行验证。
- 数字签名的主要目的是确保数字文档在传输过程中未被篡改,并且可以验证发送方的身份。它包含两个主要部分:签名和公钥。签名是一个唯一的字符串,通过对文档进行特定算法处理生成,并与原始文档一起发送给接收方。公钥是发送方公开分享的密钥,用于验证签名。
- 当接收方收到带有签名的文档时,他们可以使用发送方的公钥来验证签名。验证过程涉及使用相同的算法和发送方的公钥对文档进行处理,以生成一个摘要。如果生成的摘要与发送方提供的签名相匹配,则签名有效,文档未被篡改,并且发送方的身份得到验证。
- 数字签名具有几个重要特点。首先,它具有不可抵赖性,意味着发送方无法否认他们在文档上签名的事实。其次,它具有安全性,因为公钥加密技术是非常强大的,很难破解。第三,它具有效率,因为数字签名可以快速生成和验证。最后,它具有可追溯性,因为数字证书通常包含发送方的身份信息,可以用于追踪。
- 数字签名在许多领域都有广泛应用,包括电子邮件通信、文件认证、在线交易和合同签订等。它提供了一种可靠的方式来验证数字文档的完整性和来源,确保信息的安全和可信度。随着技术的发展,数字签名已经成为现代数字经济和社会的基石之一。
3.解决方案
因为我用的是阿里云的源,一直在用,突然出现数字签名的问题,那么解决方案就是:换一个源就可以了。
<1>.把阿里云的源注释掉,改为清华源的即可。
# sudo vim /etc/apt/source.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
<2>.最后更新软件包列表
# sudo apt update