2

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

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

我的问题是我在“服务器”上以编程方式运行 gsutil 命令,所以我看不到此消息,因为它没有出现在标准输出或 .Net 进程的错误中。

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

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

这是版本 -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
4

2 回答 2

3

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

如果您不希望执行此检查,可以通过设置相应的gcloud属性来禁用它

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

于 2017-08-03T12:24:31.563 回答
0

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

gsutil update

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

于 2017-08-02T17:59:53.457 回答