本页面包含有关选择和维护 Google Cloud CLI 安装的说明。Google Cloud CLI 包括 gcloud
、gsutil
和 bq
命令行工具。如需查看 gcloud
CLI 功能列表,请参阅所有功能。
如需使用受支持的编程语言访问 Google Cloud API,您可以下载 Cloud 客户端库。
安装说明
以下是安装 Google Cloud CLI 的说明。如需了解如何安装其他组件,例如 Alpha 版或 Beta 版级别的 gcloud
CLI 命令,请参阅管理 gcloud
CLI 组件。
- 确认您拥有受支持的 Python 版本。Google Cloud CLI 要求 Python 3(3.5 到 3.8,推荐 3.7)和 Python 2(2.7.9 或更高版本)。如需了解如何选择和配置 Python 解释器,请参阅
gcloud topic startup
。 - 下载以下内容之一:
平台 软件包 大小 SHA256 校验和 Linux 64 位 (x86_64)
google-cloud-sdk-377.0.0-linux-x86_64.tar.gz 101.7 MB 46d80d1fbf3ca52c606b5ce931f7ea77311b3c10df9e5677dae5ba9db85c0578 Linux 64 位 (arm)
google-cloud-sdk-377.0.0-linux-arm.tar.gz 98.6 MB 42dd29714b052d3460b005b3d09faacdb0818e70edd60c20d447a1594fd6aa83 Linux 32 位 (x86)
google-cloud-sdk-377.0.0-linux-x86.tar.gz 98.5 MB ee70208bb29d0d0cbed500fc93c5b77095d00bfac9c00688593d0cec666586b2 或者,如需下载 Linux 64 位归档文件,请在命令行中运行以下命令:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-377.0.0-linux-x86_64.tar.gz
对于 64 位 arm 归档文件,请运行以下命令:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-377.0.0-linux-arm.tar.gz
对于 32 位归档文件,请运行以下命令:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-377.0.0-linux-x86.tar.gz
- 将文件内容提取到文件系统上的任意位置(最好是主目录)。如需替换现有安装,请移除现有的
google-cloud-sdk
目录,然后将归档解压缩到同一位置。tar -xf google-cloud-sdk-377.0.0-linux-x86.tar.gz
- 如果您想发送匿名使用情况统计信息以帮助改进
gcloud
CLI,请在出现提示时回答Y
。 - 如需将
gcloud
CLI 添加到您的PATH
并启用命令补全功能,请在出现提示时回答Y
。 - 可选。使用安装脚本将
gcloud
CLI 工具添加到您的PATH
。您还可以选择为您的 shell 启用命令补全功能以及选择启用使用情况统计信息收集功能。使用以下命令运行脚本(从解压缩到的文件夹的根目录运行):
./google-cloud-sdk/install.sh
也可以通过提供偏好设置作为标志以非交互方式(例如使用脚本)完成此操作。相关说明,请参阅:./google-cloud-sdk/install.sh --help
打开新终端,以使更改生效。 - 如需初始化
gcloud
CLI,请运行gcloud init
: - 可选。使用组件管理器安装其他组件。
./google-cloud-sdk/bin/gcloud init
软件包内容
对于 Debian 和 Ubuntu 系统,可以通过软件包格式的 gcloud
CLI 进行安装。此软件包仅包含 gcloud
、gcloud alpha
、gcloud beta
、gsutil
、bq
命令,而不包括 kubectl
或使用 gcloud
命令部署应用所需的 App Engine 扩展程序。如果您需要这些组件,则必须单独安装。
在安装 gcloud
CLI 之前,请确保您的操作系统满足以下要求:
- 尚未达到服务终止期限的 Ubuntu 版本或尚未达到服务终止期限的 Debian 稳定版本
- 安装了 apt-transport-https:
sudo apt-get install apt-transport-https ca-certificates gnupg
- 添加
gcloud
CLI 发行版 URI 作为软件包源。如果您的发行版支持 signed-by 选项,请运行以下命令: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
如果您的发行不支持 signed-by 选项,请运行以下命令:
echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
- 导入 Google Cloud 公钥。 如果您的发行版的
apt-key
命令支持--keyring
参数,请运行以下命令:curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
如果您的发行版的 apt-key 命令不支持
--keyring
参数,请运行以下命令:curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
如果您的发行版(Debian 11+ 或 Ubuntu 21.10+)不支持
apt-key
,请运行以下命令:curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/cloud.google.gpg
如果您由于密钥过期而无法获取最新更新,请获取最新的 apt-get.gpg 密钥文件。
- 更新并安装
gcloud
CLI:sudo apt-get update && sudo apt-get install google-cloud-cli
如需了解其他apt-get
选项(例如停用提示或试运行),请参阅apt-get
手册页面。Docker 提示:如果安装 Docker 映像中的
gcloud
CLI,请改用单个 RUN 步骤:RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-cli main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y
如果不支持apt-key
命令:RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | tee /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install google-cloud-sdk -y
- (可选)安装以下任何其他组件:
google-cloud-cli
google-cloud-cli-anthos-auth
google-cloud-cli-app-engine-go
google-cloud-cli-app-engine-grpc
google-cloud-cli-app-engine-java
google-cloud-cli-app-engine-python
google-cloud-cli-app-engine-python-extras
google-cloud-cli-bigtable-emulator
google-cloud-cli-cbt
google-cloud-cli-cloud-build-local
google-cloud-cli-cloud-run-proxy
google-cloud-cli-config-connector
google-cloud-cli-datalab
google-cloud-cli-datastore-emulator
google-cloud-cli-firestore-emulator
google-cloud-cli-gke-gcloud-auth-plugin
google-cloud-cli-kpt
google-cloud-cli-kubectl-oidc
google-cloud-cli-local-extract
google-cloud-cli-minikube
google-cloud-cli-nomos
google-cloud-cli-pubsub-emulator
google-cloud-cli-skaffold
google-cloud-cli-spanner-emulator
google-cloud-cli-terraform-validator
google-cloud-cli-tests
kubectl
例如,
google-cloud-cli-app-engine-java
组件可以按以下方式安装:sudo apt-get install google-cloud-cli-app-engine-java
- 运行
gcloud init
以开始执行初始化操作:gcloud init
降级 gcloud
CLI 版本
如需还原到特定版本的 gcloud
CLI(其中 VERSION
为 123.0.0
形式),请运行以下命令:
sudo apt-get update && sudo apt-get install google-cloud-cli=123.0.0-0
代码库中始终提供最新的十个版本。
注意:对于 371.0.0 之前的版本,该软件包名称为 google-cloud-sdk
软件包内容
对于 Red Hat Enterprise Linux 7、Red Hat Enterprise Linux 8、Fedora 33、Fedora 34、CentOS 7 和 Centos 8 系统,可以通过软件包格式的 gcloud
CLI 进行安装。此软件包仅包含 gcloud
、gcloud alpha
、gcloud beta
、gsutil
、bq
命令,而不包括 kubectl
或使用 gcloud
命令部署应用所需的 App Engine 扩展程序,您可以按照本部分稍后所述的方法单独安装。
- 使用
gcloud
CLI 代码库信息更新 DNF。以下示例命令适用于与 Red Hat Enterprise Linux 8 兼容的安装。对于与 Red Hat Enterprise Linux 7 兼容的安装,请将baseUrl
值中的el8
替换为el7
。sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-cli] name=Google Cloud CLI baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el8-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 EOM
-
如果您要在 Fedora 35 上安装,请安装
libcrypt-compat.x86_64
。sudo dnf install libxcrypt-compat.x86_64
- 安装
gcloud
CLI:sudo dnf install google-cloud-cli
- (可选)安装以下任何其他组件:
google-cloud-cli
google-cloud-cli-anthos-auth
google-cloud-cli-app-engine-go
google-cloud-cli-app-engine-grpc
google-cloud-cli-app-engine-java
google-cloud-cli-app-engine-python
google-cloud-cli-app-engine-python-extras
google-cloud-cli-bigtable-emulator
google-cloud-cli-cbt
google-cloud-cli-cloud-build-local
google-cloud-cli-cloud-run-proxy
google-cloud-cli-config-connector
google-cloud-cli-datalab
google-cloud-cli-datastore-emulator
google-cloud-cli-firestore-emulator
google-cloud-cli-gke-gcloud-auth-plugin
google-cloud-cli-kpt
google-cloud-cli-kubectl-oidc
google-cloud-cli-local-extract
google-cloud-cli-minikube
google-cloud-cli-nomos
google-cloud-cli-pubsub-emulator
google-cloud-cli-skaffold
google-cloud-cli-spanner-emulator
google-cloud-cli-terraform-validator
google-cloud-cli-tests
kubectl
例如,
google-cloud-cli-app-engine-java
组件可以按以下方式安装:sudo dnf install google-cloud-cli-app-engine-java
- 运行
gcloud init
以开始执行初始化操作:gcloud init
降级 gcloud
CLI 版本
如果您想还原到特定版本的 gcloud
CLI(其中 VERSION
的格式为 123.0.0
),请运行 sudo dnf downgrade google-cloud-cli-VERSION
。代码库中始终提供最新的十个版本。注意:对于 371.0.0 之前的版本,该软件包名称为 google-cloud-sdk
- 确认您拥有受支持的 Python 版本:
- 受支持的版本是 Python 3(3.5 到 3.8,推荐 3.7)和 Python 2(2.7.9 或更高版本)。
- 现代版本的 macOS 包含 Cloud SDK 所需的适当版本的 Python。
如需查看当前的 Python 版本,请运行
python -V
。 - 对于 Cloud SDK 发布版本 352.0.0 及更高版本,主安装脚本允许在基于 Intel 的 Mac 上安装 CPython 的 Python 3.7。
- 如需详细了解如何选择和配置 Python 解释器,请参阅
gcloud topic startup
。
- 下载以下内容之一:
- 将归档解压缩到文件系统上的任意位置(最好是解压缩到您的主目录)。在 macOS 上,此操作可通过打开下载到首选位置的
.tar.gz
归档文件来实现。如需替换现有安装,请移除现有的
google-cloud-sdk
目录,然后将归档解压缩到同一位置。 - (可选)使用安装脚本将
gcloud
CLI 工具添加到您的PATH
。您还可以选择为 shell 启用命令补全功能、使用情况统计信息收集功能,并安装 Python 3.7。使用以下命令运行脚本(从您在上一步中解压缩的文件夹的根目录运行):
./google-cloud-sdk/install.sh
也可以通过提供偏好设置作为标志以非交互方式(例如使用脚本)完成此操作。如需描述可用标志,请运行以下命令:./google-cloud-sdk/install.sh --help
如需在开启屏幕阅读器模式的情况下运行安装脚本,请运行以下命令:./google-cloud-sdk/install.sh --screen-reader=true
打开新终端,以使更改生效。 - 如需初始化
gcloud
CLI,请运行gcloud init
: - 可选。使用组件管理器安装其他组件。
平台 | 软件包 | 大小 | SHA256 校验和 |
---|---|---|---|
macOS 64 位 (x86_64) |
google-cloud-sdk-377.0.0-darwin-x86_64.tar.gz | 102.0 MB | 1175bfb9040dbc90e9f9efbb87064b3f8e7894b273a7c7eae7fa59fcb1b668c4 |
macOS 64 位 (arm64、Apple M1 silicon) |
google-cloud-sdk-377.0.0-darwin-arm.tar.gz | 101.4 MB | 7cf3421fb88d66b263964de6eb76aebfb39c93ab674109dbad3c8fa5f189d4c1 |
macOS 32 位 (x86) |
google-cloud-sdk-377.0.0-darwin-x86.tar.gz | 106.7 MB | b9ac993dbb3685e1d3022638a3585af1ab596a0b5ffd29026a8c854e1395d1aa |
./google-cloud-sdk/bin/gcloud init
-
Google Cloud CLI 可以在 Windows 8.1 及更高版本和 Windows Server 2012 及更高版本上使用。
-
或者,打开 PowerShell 终端,然后运行以下 PowerShell 命令:
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe
-
启动安装程序并按提示操作。安装程序已经过 Google LLC 签名。
如果您使用的是屏幕阅读器,请选中启用屏幕阅读器模式复选框。此选项会将
gcloud
配置为使用状态跟踪器而不是 Unicode 旋转图标,以百分比表示显示进度和展开的表。如需了解详情,请参阅无障碍功能指南。 -
Cloud SDK 要求安装 Python;支持的版本是 Python 3(首选,3.5 到 3.8)和 Python 2(2.7.9 或更高版本)。默认情况下,Windows 版本的 Cloud SDK 附带 Python 3 和 Python 2。如需使用 Cloud SDK,您的操作系统必须能够运行受支持的 Python 版本。
安装程序会安装所有必需的依赖项(包括所需的 Python 版本)。虽然 Cloud SDK 默认安装和管理 Python 3,但您可以根据需要使用已安装的 Python,只需取消选中“安装捆绑的 Python”选项即可。请参阅
gcloud topic startup
,了解如何使用现有 Python 安装。 安装完成后,安装程序会为您提供创建开始菜单和桌面快捷方式、启动 Google Cloud CLI shell 以及配置
gcloud
CLI 的选项。确保已选择用于启动 shell 并配置安装的选项。安装程序会启动终端窗口并运行gcloud init
命令。- 默认安装不包括使用
gcloud
命令部署应用所必需的 App Engine 扩展程序。您可以使用gcloud
CLI 组件管理器安装这些组件。
- 如果由于
find
命令未被识别而导致安装失败,请确保您的PATH
环境变量设置为将包含find
的文件夹包括在内。通常,此文件夹为C:\WINDOWS\system32;
。 - 如果您卸载了
gcloud
CLI,则必须先重新启动系统,然后才能再次安装gcloud
CLI。 - 如果解压缩失败,请以管理员身份运行安装程序。
其他安装选项
根据您的开发需求,您可以使用其他方法安装 gcloud
CLI,而非使用建议安装:
- 如需将
gcloud
CLI 与脚本或持续集成/部署结合使用,请下载版本归档,以非交互方式安装特定版本的gcloud
CLI。 - 如需将
gcloud
CLI 作为 Docker 映像运行,请使用gcloud
CLI Docker 映像 获取最新版本(或特定版本)的gcloud
CLI。 - 如需运行 Ubuntu 并希望自动更新,请使用快照软件包安装
gcloud
CLI。 - 对于 Windows 和 macOS 交互式安装以及所有其他用例,请运行交互式安装程序以安装最新版本的
gcloud
CLI。
管理安装
安装 gcloud
CLI 后,您可以使用 gcloud components
命令组中的命令来管理安装。这包括查看已安装组件、添加和移除组件,以及升级到新的 gcloud
CLI 版本或降级到特定版本。
旧版 gcloud
CLI
如果您需要旧版 gcloud
CLI,则可以下载以前的版本。