在 GCE Micro (Debian) 实例上安装 google-cloud-sdk

Installing google-cloud-sdk on a GCE Micro (Debian) instance

google-cloud-sdk-app-engine-python 的安装说明中,它 运行 指导您安装 gcloud SDK。它开始时足够无辜:

我会 运行 sudo apt-get install google-cloud-sdk 得到这个:

[...]
Setting up google-cloud-sdk (178.0.0-0) ...
Killed
dpkg: error processing package google-cloud-sdk (--configure):
 subprocess installed post-installation script returned error exit status 137
Errors were encountered while processing:
 google-cloud-sdk
E: Sub-process /usr/bin/dpkg returned an error code (1)

我在 Google Compute Engine 上设置实例的部分想法是利用 Google 的基础设施,我的印象是 也许它会连接到其他部分Google 的基础设施更好, 或者至少比从 EC2(或其他)做的更简单。唉……;)

经过一番摸不着头脑后,我遇到了 this SE answer 我突然意识到我的微型实例在安装过程中内存不足:

The direct cause may be a lack of memory. Try to add swap before upgrading.

sudo dd if=/dev/zero of=/var/swap bs=2048 count=524288
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon /var/swap
sudo apt upgrade

完成后,安装语句终于按预期运行了。