首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu 21.10上安装Google云操作代理?

如何在Ubuntu 21.10上安装Google云操作代理?
EN

Server Fault用户
提问于 2022-05-02 20:53:17
回答 1查看 974关注 0票数 0

我试图通过Docker在Ubuntu上安装Google代理,并遇到了一些问题。

首先,运行以下代码将返回一个错误,即某些GPG签名无法验证:

代码语言:javascript
复制
FROM ubuntu:impish

RUN apt update
RUN apt -y install curl

RUN curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install --verbose

CMD ["tail", "/dev/null"]

错误:

代码语言:javascript
复制
#6 20.71 Hit:1 http://ports.ubuntu.com/ubuntu-ports impish InRelease
#6 21.00 Hit:2 http://ports.ubuntu.com/ubuntu-ports impish-updates InRelease
#6 21.00 Get:3 https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease [5474 B]
#6 21.09 Err:3 https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease
#6 21.09   The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 21.33 Hit:4 http://ports.ubuntu.com/ubuntu-ports impish-backports InRelease
#6 21.64 Hit:5 http://ports.ubuntu.com/ubuntu-ports impish-security InRelease
#6 21.72 Reading package lists...
#6 22.12 W: GPG error: https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 22.12 E: The repository 'https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease' is not signed.

为了解决这个问题,我在网上找到了一些建议,我补充道:

代码语言:javascript
复制
RUN apt -y install software-properties-common
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB

给我以下Dockerfile:

代码语言:javascript
复制
FROM ubuntu:impish

RUN apt update
RUN apt -y install software-properties-common curl

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB
RUN curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install --verbose

CMD ["tail", "/dev/null"]

这将导致一个警告,即apt-key被弃用,操作代理程序出现“安装失败”错误:

代码语言:javascript
复制
#7 7.659 E: Unable to locate package google-cloud-ops-agent
#7 7.659 + fail 'google-cloud-ops-agent  installation failed.'
#7 7.660 ++ date +%Y-%m-%dT%H:%M:%S%z
#7 7.661 + echo '[2022-05-02T20:40:14+0000] google-cloud-ops-agent  installation failed.'
#7 7.661 [2022-05-02T20:40:14+0000] google-cloud-ops-agent  installation failed.

根据操作系统代理Google文档,Ubuntu是支持的。将Ubuntu从21.10版本(impish)更改为20.04 (焦点)似乎也没有帮助。

任何关于解决GPG问题的更好方法的建议,以及在Ubuntu上安装Google代理,都将是非常感谢的。

EN

回答 1

Server Fault用户

发布于 2022-05-11 06:11:58

您缺少导入gpg键所需的包,因此您将得到初始错误,因为导入失败。

将软件包安装行替换为:

代码语言:javascript
复制
RUN apt-get -y install curl gnupg

提示:在脚本中使用apt-get而不是apt,因为apt是为了便于最终用户使用,所以“真正的”工作是由apt完成的。

另外,您在第二次尝试中添加的apt-key命令试图从Ubuntu获取密钥,但是包是从Google下载的,因此键导入应该从那里完成。

在操作系统代理的安装脚本中,您可以看到执行了一个类似的apt-key命令,但它的目标是https://packages.cloud.google.com/apt/doc/apt-key.gpg

因此,您不需要自己导入密钥,因为在本例中是gnupg,因为安装脚本为您提供了所需的包。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1099982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档