我恳请大家帮忙。我使用 Ubuntu 18.04,最近我不知道我对我的电脑做了什么,我无法再更新它。
当我尝试使用命令更新它时sudo apt-get update
,收到以下错误消息:
Reading package lists... Done
W: GPG error: http://download.opensuse.org/repositories/home:/jkist/xUbuntu_18.04 Release: The following signatures were invalid: EXPKEYSIG FE76CD923B7B38C4 home:jkist OBS Project <home:[email protected]>
E: The repository 'http://download.opensuse.org/repositories/home:/jkist/xUbuntu_18.04 Release' 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.
我已经遇到这个问题四天了。我尝试从互联网上获取一些信息,但仍然无法更新我的笔记本电脑。
有人知道我怎样才能摆脱这种困境吗?
答案1
存储库中的软件包可以进行加密签名。这是为了确保软件包未被篡改。如果它们有被篡改,签名就不再正确了。
要检查签名,您的系统需要公钥有问题的存储库。这些密钥具有某种“保质期”,即它们在某个日期后过期。这就是您的情况,您可以从错误消息中看到:
以下签名无效:EXPKEYSIG FE76CD923B7B38C4
EXPKEYSIG
提示“签名密钥已过期”;)并且FE76CD923B7B38C4
是所讨论的密钥的 id。
因此,您需要获取更新的当前公钥。获取该公钥的具体方法取决于相关存储库如何提供其密钥。有些存储库提供安装公钥的特定软件包。其他存储库将密钥作为特殊文件放在存储库中,您可以使用命令下载并安装该文件apt-key
。其他存储库仍将密钥放在特殊密钥服务器上,您可以使用命令访问它们apt-key
。您需要参考相关存储库的描述,那里可能有说明。
答案2
您必须通过以下命令重新添加此存储库的 GPG 密钥并更新包缓存:
wget -nv -O - https://download.opensuse.org/repositories/home:jkist/xUbuntu_18.04/Release.key | sudo apt-key add -
sudo apt-get update
如果上述命令失败 - 则使用软件和更新应用程序禁用此存储库。