GoogleCloudSDKをDebian Jessieで使おうとして、普通にやったらちょっとハマったので書いておく。
公式のドキュメントを読むと、パッケージをダウンロードして展開してから install.sh
を叩けばできそうなのだが、その途中で以下のようなエラーが出てしまう。
(gcloud.components.update) Failed to fetch component listing from server. Check your network settings and try again.
ちょっと調べたけどこれに対応するのは大変そうなので、上記の公式ドキュメントの下の方にある、aptでのインストールを行う。
準備
sudo apt-get update -y
sudo apt-get install -y apt-transport-https
あとはドキュメントの通りだが、lsb_release
コマンドもデフォルトでは入っていないので、lsb_release
コマンドは使わない。
インストール
$ export CLOUD_SDK_REPO="cloud-sdk-jessie"
$ echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO 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 add -
$ sudo apt-get update && sudo apt-get install google-cloud-sdk
これでgcloud
コマンドが使えるようになった。