首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于ARM架构的Google

用于ARM架构的Google
EN

Stack Overflow用户
提问于 2017-04-14 10:09:14
回答 4查看 4.9K关注 0票数 4

我想在ARM机器上使用。

代码语言:javascript
复制
$ uname -a
Linux myhost 3.14.79-at10 #2 SMP PREEMPT Mon Mar 6 15:38:30 JST 2017 armv7l GNU/Linux

此页中,我只能找到x86体系结构。

我能手臂上使用吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-14 10:22:29

答案是否定的。SDK是一个封闭的源代码,您不太可能在ARM上攻击它。我不会阻止您这样做,因为它主要由Python脚本组成。

另一方面,用于处理云存储操作的SDK的一部分gsutil是开源的,并且是在PyPI上的。您可以使用pip来安装它,就像往常一样。

票数 2
EN

Stack Overflow用户

发布于 2020-06-03 21:48:05

是的-我能够使用apt-获取指令在ARM64 (aarch64) Pinebook Pro上安装它。如果您没有Ubuntu/Debian,您可以使用Docker容器。我用Ubuntu容器从Manjaro手臂做的。

我认为这些指令将适用于运行Raspbian的Raspberry Pi。

虽然上面的链接是由Google维护的,可能是获取这些指令的最佳地方,但我将在下面的最小命令集中进行复制,以防指令在某个时候被移动:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates gnupg
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
gcloud init

您可以选择安装下列任何附加软件包:

  • 谷歌-云-sdk-应用引擎-python
  • 谷歌-云-sdk-应用引擎-python-附加
  • 谷歌-云-sdk-应用引擎-java
  • 谷歌-云-sdk-应用引擎-开始
  • google sdk-bigtable-模拟器
  • 谷歌-云-sdk-cbt
  • 谷歌-云-sdk-云-构建-本地
  • google-cloud-sdk-datalab
  • google sdk-数据存储模拟器
  • google sdk-火药库-模拟器
  • google sdk-pubsub仿真器
  • 库贝克尔
票数 6
EN

Stack Overflow用户

发布于 2022-01-13 09:57:04

我们围绕着码头组织我们当地的环境。不幸的是,Google没有官方的ARM Docker映像。为了解决这个问题,我们克隆了Google的官方Dockerfile,经过一些尝试和错误之后,我们能够删除不可用的SDK模块,这样我们就可以在本地构建一个ARM Docker映像。不可用的模块对我们来说不是问题,因为我们不使用它们,所以我们只是将它们注释掉(请参阅下面的LOCAL_HACK部分)。下面是我们使用的当前被黑客攻击的Dockerfile:

代码语言:javascript
复制
# This is a temporary workaround Dockerfile to allow us to run the Google SDK on Apple Silicon
# For the original @see https://raw.githubusercontent.com/GoogleCloudPlatform/cloud-sdk-docker/master/Dockerfile

FROM docker:19.03.11 as static-docker-source

FROM debian:buster
ARG CLOUD_SDK_VERSION=365.0.1
ENV CLOUD_SDK_VERSION=$CLOUD_SDK_VERSION
ENV PATH "$PATH:/opt/google-cloud-sdk/bin/"
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
RUN groupadd -r -g 1000 cloudsdk && \
    useradd -r -u 1000 -m -s /bin/bash -g cloudsdk cloudsdk
RUN apt-get -qqy update && apt-get install -qqy \
        curl \
        python3-dev \
        python3-crcmod \
        python-crcmod \
        apt-transport-https \
        lsb-release \
        openssh-client \
        git \
        make \
        gnupg && \
    export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \
    echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" > /etc/apt/sources.list.d/google-cloud-sdk.list && \
    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && \
    apt-get update && \
    apt-get install -y google-cloud-sdk=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-app-engine-python=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-app-engine-python-extras=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-app-engine-java=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-datalab=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-datastore-emulator=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-pubsub-emulator=${CLOUD_SDK_VERSION}-0 \
        google-cloud-sdk-firestore-emulator=${CLOUD_SDK_VERSION}-0 \
        kubectl && \
    gcloud --version && \
    docker --version && kubectl version --client

# >>> LOCAL HACK START
# @todo Removed the following packages from the `apt-get install` above as we cannot build them locally
#8 29.36 E: Unable to locate package google-cloud-sdk-app-engine-go
#8 29.37 E: Version '339.0.0-0' for 'google-cloud-sdk-bigtable-emulator' was not found
#8 29.37 E: Unable to locate package google-cloud-sdk-spanner-emulator
#8 29.37 E: Unable to locate package google-cloud-sdk-cbt
#8 29.37 E: Unable to locate package google-cloud-sdk-kpt
#8 29.37 E: Unable to locate package google-cloud-sdk-local-extract
#        google-cloud-sdk-app-engine-go=${CLOUD_SDK_VERSION}-0 \
#        google-cloud-sdk-bigtable-emulator=${CLOUD_SDK_VERSION}-0 \
#        google-cloud-sdk-spanner-emulator=${CLOUD_SDK_VERSION}-0 \
#        google-cloud-sdk-cbt=${CLOUD_SDK_VERSION}-0 \
#        google-cloud-sdk-kpt=${CLOUD_SDK_VERSION}-0 \
#        google-cloud-sdk-local-extract=${CLOUD_SDK_VERSION}-0 \
# <<< LOCAL HACK END

RUN apt-get install -qqy \
        gcc \
        python3-pip
RUN pip3 install --upgrade pip
RUN pip3 install pyopenssl
RUN git config --system credential.'https://source.developers.google.com'.helper gcloud.sh
VOLUME ["/root/.config", "/root/.kube"]

如果要将此文件保存为Dockerfile.CloudSdk.arm64,则可以在ARM计算机(在本例中是苹果M1机器)上运行docker build以生成ARM Docker映像:

代码语言:javascript
复制
docker build -f Dockerfile.CloudSdk.arm64 -t yourorg.com/cloud-sdk-docker-arm:latest .

瞧!现在您有了一个功能合理的Google映像,它将在ARM架构上运行得非常漂亮:)

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

https://stackoverflow.com/questions/43409469

复制
相关文章

相似问题

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