gsutil 更新可用检查

gsutil Updates are available check

在看似随机的情况下 运行它显示一个 gsutil 命令:

Updates are available for some Cloud SDK components.  To install them,
please run:
  $ gcloud components update

我的问题是我在 "server" 上以编程方式 运行 gsutil 命令,所以我没有看到此消息,因为它既没有出现在 Standard Out 中,也没有出现在 .Net Process 的 Err 中。

我看到有一个 gsutil version 命令,但我没有看到检查我是否有当前版本的查询。

是否有 gsutil 或其他 GCP SDK 命令,我可以 运行 告诉我是否需要通过标准输出更新我的本地副本?

这是 Version -l

的输出
H:\OUTREACH\WEBSITE\GCP>gsutil version -l
gsutil version: 4.27
checksum: 522455e2d24593ff3a2d3d237eefde57 (OK)
boto version: 2.47.0
python version: 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
OS: Windows 7
multiprocessing available: False
using cloud sdk: True
pass cloud sdk credentials to gsutil: True
config path(s): xxxx
gsutil path: xxxx
compiled crcmod: True
installed via package manager: False
editable install: False

您可以通过 运行 查看是否有新的 gsutil 副本:

gsutil update

此外,您可以通过设置 software_update_check_period 变量来避免在您的服务器上 运行 时提供更新,如 https://cloud.google.com/storage/docs/gsutil/commands/update.

中所述

gsutil 工具自带 Cloud SDK。当您 运行 gsutil 时,它实际上会调用一个 gcloud 包装器,将其凭据转发给 gsutil。除其他事项外,它偶尔会检查是否有更新版本的 Cloud SDK 可用。

如果您不希望执行此检查,您可以通过gcloud 属性 via

设置相应的禁用它
gcloud config set component_manager/disable_update_check true

要实际检查更新是否可用,您可以 运行

gcloud components list

这将显示类似

的内容
Your current Cloud SDK version is: 163.0.0
The latest available version is: 165.0.0

待更新运行gcloud components update.