解决 NO_PUBKEY B7B3B788A8D3785C 公钥缺失问题

当遇到 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B7B3B788A8D3785C 错误时,表示系统缺少对应的 GPG 公钥。以下是解决方案:

image.png

方法 1:通过 apt-key 导入公钥(传统方式)

# 从默认密钥服务器导入公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B7B3B788A8D3785C

# 更新软件源
sudo apt update

如果超时或失败:
更换其他密钥服务器(如 pgp.mit.edu):

sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys B7B3B788A8D3785C

或使用 HTTPS 协议:

sudo apt-key adv --keyserver hkps://keys.openpgp.org --recv-keys B7B3B788A8D3785C

方法 2:手动下载并添加公钥(推荐新版系统使用)

1. 下载并导出公钥文件

下载公钥到本地
gpg --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
导出为 ASCII 格式并保存到系统路径
gpg --export --armor B7B3B788A8D3785C | sudo tee /etc/apt/trusted.gpg.d/B7B3B788A8D3785C.asc
2. 更新软件源
sudo apt update

杨帆
28 声望3 粉丝

引用和评论

0 条评论