1. 丢失一把钥匙

1. 丢失一把钥匙

我有一个运行 pureos 的 librem14,但运行 apt-get update 时不断出错

librem14@PureOS:~$ sudo apt update  
An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://repo.ivpn.net/stable/debian ./generic InRelease: Unknown error executing apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://brave-browser-apt-release.s3.brave.com stable InRelease: Unknown error executing apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.pureos.net/pureos byzantium InRelease: Unknown error executing apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.pureos.net/pureos byzantium-updates InRelease: Unknown error executing apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.pureos.net/pureos byzantium-security InRelease: Unknown error executing apt-key

有人知道解决方案吗?

答案1

用于sudo apt-key list列出键。

找到这些键并删除它们sudo apt-key del <key>

用于apt-get update完成清洁。

答案2

当您添加存储库但忘记添加其公钥,或者尝试导入 GPG 密钥时可能出现临时密钥服务器错误时,可能会发生这种情况。

1. 丢失一把钥匙

如果您只缺少一个公共 GPG 存储库密钥

sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys THE_MISSING_KEY_HERE

将 THE_MISSING_KEY_HERE 替换为丢失的 GPG 密钥。

2. 批量导入所有丢失的GPG密钥。

当您丢失多个 OpenPGP 公共密钥时,您可以使用这一行一次性导入所有密钥:

`sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done`

该命令运行 sudo apt update 来更新软件源并检测丢失的 GPG 密钥,并使用 hkp://pool.sks-keyservers.net:80 作为其服务器导入每个丢失的密钥。该服务器不断与许多其他服务器同步,因此它应该具有更新的密钥。如果您愿意,您可以使用其他服务器。

该命令还使用一个数组来存储我们已经为其导入密钥的丢失的 GPG 密钥。否则,密钥导入命令将为每个丢失的密钥运行两次。

删除键

使用以下命令查找并列出您的密钥

sudo apt-key list

使用以下命令删除密钥

sudo apt-key del <your-key-from-command-above>

或(Ubuntu)

sudo add-apt-repository --remove ppa:whatever/ppa

您还可以在软件中心设置中删除存储库。


然后运行以下命令来清理和更新存储库
apt-get clean
apt-get autoclean
apt-get update

参考 https://www.linuxuprising.com/2019/06/fix-missing-gpg-key-apt-repository.html#:~:text=You%20might%20see%20a%20missing,to%20import%20the%20GPG %20键。

答案3

尝试sudo ldconfig /usr/bin/gpg。看:https://unix.stackexchange.com/a/677711/114401

这对我有用。sudo apt update现在又可以工作了。

答案4

尝试阶乘重置 linux 或从该网站重新安装 PureOs 并将其下载到可启动 USB 上,然后使用 USB 启动计算机Pureos下载网站

相关内容