📅  最后修改于: 2023-12-03 15:26:15.542000             🧑  作者: Mango
当我们在使用Linux或其他开源软件时,经常会遇到“无效:EXPKEYSIG”这个错误。这个错误通常是由于软件的签名验证失败导致的。在本文中,我将简单介绍这个错误以及如何解决它。
软件包的签名有两个主要作用:验证软件包是否来自信任的源,以及确保软件包在传输过程中未被篡改。如果软件包的签名验证失败,那么我们就不知道软件包是从哪里来的,也无法确定它是否被篡改过。
“无效:EXPKEYSIG”错误通常是由于我们正在尝试使用的软件包的签名与系统中存储的签名不匹配。这通常是由于我们下载过期的签名文件或由于信任源(例如,PPA)使用了过期的密钥导致的。
要解决这个问题,我们需要更新软件包签名的密钥。下面是一些步骤:
在命令行中输入以下命令,找到你要更新的软件包的密钥 ID。
$ apt-key adv --list-public-keys --with-fingerprint --with-colons | grep "expire" -B 1
一旦你知道了要更新的软件包的密钥 ID,可以使用以下命令删除现有密钥。
$ sudo apt-key del <key-id>
现在我们需要获取新的密钥。如果你知道从哪里下载新的密钥文件,可以使用以下命令导入密钥。
$ sudo apt-key add <key-file>
如果你使用的是 PPA,可以使用以下命令添加 PPA 并导入新的密钥。
$ sudo add-apt-repository ppa:<ppa-name>
$ sudo apt-get update
现在你已经添加了新的密钥,你需要更新软件包才能验证新的密钥。
$ sudo apt-get update
在本文中,我们了解了“无效:EXPKEYSIG”错误的原因以及如何解决它。如果你遇到此类问题,请按照上面的步骤尝试解决问题。