![启动脚本 yum install 失败,提示“无法验证 google-cloud-sdk 的签名”](https://linux22.com/image/742359/%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%20yum%20install%20%E5%A4%B1%E8%B4%A5%EF%BC%8C%E6%8F%90%E7%A4%BA%E2%80%9C%E6%97%A0%E6%B3%95%E9%AA%8C%E8%AF%81%20google-cloud-sdk%20%E7%9A%84%E7%AD%BE%E5%90%8D%E2%80%9D.png)
我使用以下命令重新运行启动脚本:
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”