【问题标题】:startup script yum install fails with "signature could not be verified for google-cloud-sdk"启动脚本 yum 安装失败并显示“无法验证 google-cloud-sdk 的签名”
【发布时间】:2022-05-01 17:05:13
【问题描述】:

我使用以下命令重新运行了启动脚本: 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),

知道如何在实例配置或任何解决方法时解决此问题吗?

【问题讨论】:

    标签: google-cloud-platform google-compute-engine


    【解决方案1】:

    我正在尝试重现该问题。如果您能分享以下信息,将会很有帮助:

    1. 您在此处使用的确切操作系统是什么。

    2. 当您在 VM 启动后尝试手动运行脚本时会发生什么情况。

    3. 能否请您分享不包含机密信息或凭据的示例脚本。

    虽然我没有对此进行测试,但由于 yum 没有足够的缓存数据来继续,可能会发生错误。并且可以在公众号上找到解决方案:https://community.cloudera.com/t5/Support-Questions/yum-doesn-t-have-enough-cached-data-to-continue/m-p/220862

    【讨论】:

    • 正确使用列表来显示你的答案。
    【解决方案2】:

    老实说,我在 google 上找到了这个,不确定这是否有帮助,但也许你可以尝试一下。

    1) 在 yum config /etc/yum.conf 中禁用缓存:

    http_caching=none

    2) 删除 tmp yum 文件:
    rm -r /var/tmp/yum*

    3) 重启机器

    4) 清理百胜:

    yum clean metadata  
    yum clean all  
    yum update  
    

    【讨论】:

      【解决方案3】:

      我刚刚在 Docker 构建中遇到了同样的错误。

      Google Cloud 的(最新)repo configuration 如下:

      [google-cloud-cli]
      name=Google Cloud CLI
      baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=0
      gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
             https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
      

      我们的 Dockerfile yum repo 配置必须从 repo_gpgcheck=1 更正为 repo_gpgcheck=0,然后错误就消失了。

      【讨论】:

        【解决方案4】:

        对我来说,运行 yum-config-manager --disable google-cloud-sdk 解决了它。我从收到的错误消息中得到了这个:

        ...
        4. Disable the repository permanently, so yum won't use it by default. Yum
            will then just ignore the repository until you permanently enable it
            again or use --enablerepo for temporary usage:
        
                yum-config-manager --disable google-cloud-sdk
            or
                subscription-manager repos --disable=google-cloud-sdk
        

        【讨论】:

          猜你喜欢
          • 2020-10-18
          • 1970-01-01
          • 2016-11-25
          • 1970-01-01
          • 2017-07-06
          • 2018-07-15
          • 2022-11-24
          • 2020-04-12
          • 1970-01-01
          相关资源
          最近更新 更多