运行时
sudo apt update
出现以下警告,然后出现错误:
W: GPG error: http://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 'http://packages.cloud.google.com/apt cloud-sdk InRelease' is not signed.
有人知道我该如何解决吗?
这是一个已知问题。
https://cloud.google.com/compute/docs/troubleshooting/known-issues#keyexpired
2024 年更新:
apt-key 已弃用,新方法是将密钥存储在单独的文件中。
通过以下方式获取最新密钥:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/google-keyring.gpg
并在
[signed-by=/usr/share/keyrings/google-keyring.gpg]
中的包定义文件中使用 /etc/apt/sources-list.d/
:
deb [signed-by=/usr/share/keyrings/google-keyring.gpg] https://packages.cloud.google.com/apt cloud-sdk main
原始答案(已弃用)
运行以下命令获取最新密钥:
wget https://packages.cloud.google.com/apt/doc/apt-key.gpg \
&& apt-key add apt-key.gpg
或
curl -O https://packages.cloud.google.com/apt/doc/apt-key.gpg \
&& apt-key add apt-key.gpg
或.. 如果您喜欢简单且没有无关文件并且喜欢冒险:
curl -f https://packages.cloud.google.com/apt/doc/apt-key.gpg \
| sudo apt-key add -