How to install Google Cloud SDK in Linux Ubuntu

如何在Linux(Ubuntu)上安装Google Cloud SDK

在本教程中,我们将学习在Linux机器(Ubuntu,CentOS等)上安装Google Cloud SDK,但在执行此操作之前,我们必须知道什么是Google Cloud SDK以及Cloud SDK需要具有哪些前提条件。

Google Cloud SDK是通过系统终端的CLI(命令行界面)用来管理Google Cloud平台的。Google Cloud SDK基本上是诸如bq,gcloud,gsutil等工具/命令的集合,用来对我们的云资源进行管理。它也支持Linux,Mac还有Windows。

因此,为了满足前提条件,Google Cloud SDK需要在我们的Linux上安装python,它需要具有2.7.9或更高版本的python,或者python3.5至3.7。

在Ubuntu/Debian上安装Google Cloud SDK

要在Ubuntu或Debian上安装Google Cloud SDK,我们需要添加Google存储库,然后使用apt-get来安装它,因此,运行以下命令将Google SDK URL添加为安装包源


$ 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

接下来,我们需要检查一下是否安装了apt-transport-https软件包,如果还没有的话就安装一下。


$ sudo apt-get install apt-transport-https ca-certificates gnupg

现在,我们使用以下命令来导入Google Cloud公钥。


$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

作为最后一步,我们现在安装Google Cloud Sdk


$ sudo apt-get update && sudo apt-get install google-cloud-sdk

现在我们已经在Ubuntu或Debian系统上安装了Cloud SDK,接下来我们需要运行以下命令来配置SDK


$ gcloud init

运行命令后,将要求你登录到你的Google Cloud帐户,按’y’继续,然后,我们会在屏幕上看到一个很长的URL作为输出信息

Google Cloud SDK Verification URL

复制这个URL并在网络浏览器中打开,然后,我们将被要求输入GCP帐户详细信息(用户名和密码),在成功通过身份验证后,我们将获得一个验证码

Google Sign in

将此代码粘贴到终端窗口中,我们将登录到该系统上的Google-cloud-SDK,然后,Google init命令将要求选择项目,区域等信息,选择对应的选项,我们就可以使用Google Cloud SDK的命令了。

为Google Cloud SDK安装额外的软件包

还有许多其他软件包在默认情况下是没有被预安装的,但可以在之后手动安装,这样的软件包有:

  • google-cloud-sdk-app-engine-python
  • google-cloud-sdk-app-engine-python-extras
  • google-cloud-sdk-app-engine-java
  • google-cloud-sdk-app-engine-go
  • google-cloud-sdk-bigtable-emulator
  • google-cloud-sdk-cbt
  • google-cloud-sdk-cloud-build-local
  • google-cloud-sdk-datalab
  • google-cloud-sdk-datastore-emulator
  • google-cloud-sdk-firestore-emulator
  • google-cloud-sdk-pubsub-emulator
  • kubectl

要安装这些软件包中的任何一个,我们可以运行以下命令:


$ sudo apt-get install google-cloud-sdk-app-engine-python

小结

对于其他不是基于Debian或Redhat的Linux发行版,我们还可以使用install脚本来安装SDK。对于32和64位的计算机,有各自对应的脚本可用,请使用下面的相应命令下载它们

Linux 64 bit安装脚本


$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-307.0.0-linux-x86_64.tar.gz

Linux 32 bit安装脚本


$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-307.0.0-linux-x86.tar.gz

然后就可以安装该脚本并作后续的配置了。