启动脚本 yum install 失败,提示“无法验证 google-cloud-sdk 的签名”

启动脚本 yum install 失败,提示“无法验证 google-cloud-sdk 的签名”

我使用以下命令重新运行启动脚本: sudo google_metadata_script_runner --script-type startup

所有yum install命令均失败并出现以下错误:

startup-script: INFO startup-script-url: Retrieving key from https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
startup-script: INFO startup-script-url: https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for google-cloud-sdk
startup-script: INFO startup-script-url: Trying other mirror.
startup-script: INFO startup-script-url:  One of the configured repositories failed (Google Cloud SDK),

有什么想法可以在实例配置时修复此问题或有任何解决方法吗?

答案1

就像声明的那样在 BobCares.com 的“CentOS7 GCP 上的 Plesk 更新错误”中

yum 存储库通常不使用 GPG 密钥进行存储库验证。相反,它使用 https 端点作为受信任的端点。

我试过了,它解决了我的情况中的错误。因此,尝试更改 GPG 检查:

sudo sed -i 's/repo_gpgcheck=1/repo_gpgcheck=0/g' /etc/yum.repos.d/google-cloud-sdk.repo

就我的情况而言(无法更新 Plesk),我在 /etc/yum.repos.d/google-cloud-sdk.repo 中看到此设置(“repo_gpgcheck=1”)。因此,首先,找到将此设置设置为 1 的位置,然后根据上述说明进行相应更改。

之后,再次运行您的脚本。sudo google_metadata_script_runner --script-type startup

希望它现在能够正常运行。

答案2

我相信如果您将此标志添加到您的 YUM 命令中,它应该允许您成功运行启动脚本。

例如:“yum install --disablerepo=google-cloud-sdk -y cloud-init”

相关内容