我有一个运行 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
答案3
尝试sudo ldconfig /usr/bin/gpg
。看:https://unix.stackexchange.com/a/677711/114401
这对我有用。sudo apt update
现在又可以工作了。
答案4
尝试阶乘重置 linux 或从该网站重新安装 PureOs 并将其下载到可启动 USB 上,然后使用 USB 启动计算机Pureos下载网站