Ubuntu 20.04安装Cloud SDK遇GPG签名验证失败求助
Ubuntu 20.04安装Cloud SDK时
apt update签名验证失败问题 问题详情
在Ubuntu 20.04上安装Google Cloud SDK过程中,执行sudo apt-get update时触发GPG签名验证错误:
W: GPG error: https://packages.cloud.google.com/apt cloud-sdk InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05
E: The repository 'https://packages.cloud.google.com/apt cloud-sdk InRelease' is not signed.
已尝试多种方法但问题未解决:
- 按照Stack Overflow上的方案添加密钥,返回
OK但无效 - 执行官方文档推荐的带
--keyring参数的密钥添加命令:
执行成功后再次curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -apt update,问题依旧 - 严格遵循官方Debian/Ubuntu安装步骤:
- 执行
sudo apt-get update - 安装依赖:
sudo apt-get install apt-transport-https ca-certificates gnupg curl sudo - 添加源:
echo "deb [signed-by=/usr/share/keyrings/cloud.google.asc] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list - 重复执行密钥添加命令,均返回成功
- 再次
sudo apt-get update
但签名验证失败问题仍未修复
- 执行
解决方案
1. 清理错误的现有配置
先移除已添加的Cloud SDK源文件和密钥文件:
sudo rm /etc/apt/sources.list.d/google-cloud-sdk.list sudo rm -f /usr/share/keyrings/cloud.google.gpg /usr/share/keyrings/cloud.google.asc
2. 重新配置源与密钥
- 安装必要依赖:
sudo apt-get install apt-transport-https ca-certificates gnupg curl -y - 下载Google Cloud的GPG密钥,并转换为
apt支持的.asc格式(与源配置中的路径匹配):curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.asc - 添加正确的源配置(确保
signed-by指向刚生成的密钥文件):echo "deb [signed-by=/usr/share/keyrings/cloud.google.asc] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee /etc/apt/sources.list.d/google-cloud-sdk.list - 更新源列表:
sudo apt-get update
3. 验证密钥导入状态
执行以下命令检查目标密钥是否成功导入:
gpg --list-keys --keyring /usr/share/keyrings/cloud.google.asc | grep B53DC80D13EDEF05
如果输出包含密钥ID B53DC80D13EDEF05,说明密钥导入有效,此时apt update应该能正常执行。
内容的提问来源于stack exchange,提问作者Francesco Urdih
相关产品推荐
相关产品推荐

