GPG 错误:http://security.ubuntu.com/ubuntu xenial-security InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32如何解决
时间: 2023-06-14 11:07:46 浏览: 343
这个错误的原因是你的Ubuntu系统没有安装对应的公钥。你可以通过以下命令解决这个问题:
1. 首先,运行以下命令获取缺失的公钥:
```
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5 3B4FE6ACC0B21F32
```
2. 然后,更新apt:
```
sudo apt-get update
```
现在你应该可以成功更新和安装软件了。
相关问题
由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32 正在读取软件包列表... 完成 W: GPG 错误:http://security.ubuntu.com/ubuntu bionic-security InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32 E: 仓库 “http://security.ubuntu.com/ubuntu bionic-security InRelease” 没有数字签名。 N: 无法安全地用该源进行更新,所以默认禁用该源。
这个错误是由于系统无法验证软件包列表中的签名,导致无法更新或安装软件包。出现这个问题通常是因为缺少相应的公钥。
要解决这个问题,你可以尝试以下步骤来导入缺失的公钥:
1. 首先,找到出现错误的公钥的十六进制值(例如:3B4FE6ACC0B21F32)。
2. 运行以下命令来导入公钥:
```
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
```
请将上述命令中的 "3B4FE6ACC0B21F32" 替换为你实际遇到的公钥十六进制值。
3. 导入公钥后,再次运行更新命令:
```
sudo apt-get update
```
这样应该就能够成功验证软件包列表中的签名,并继续进行更新或安装所需的软件包了。
W: GPG 错误:http://us.archive.ubuntu.com/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 E: 仓库 “http://us.archive.ubuntu.com/ubuntu xenial InRelease” 没有数字签名。
这个错误通常是由于缺少公钥导致的,你可以尝试使用以下命令来添加缺少的公钥:
```
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32
```
这将从 Ubuntu 的公钥服务器获取并添加缺少的公钥。然后再次运行 `sudo apt-get update` 命令更新仓库列表。
阅读全文