Обновление компонента gcloud

Я развернул виртуальную машину под управлением Debian на GCE и имел cron-скрипты, которые используют команды gcloud.

Я заметил, что gcloud components update перенастраивает эту ошибку

ОШИБКА: (gcloud.components.update) Диспетчер компонентов отключен для этой установки

Мой Mac отлично работает, чтобы обновить gcloud и добавить новые компоненты.

Встроенные инструменты gcloud, которые были на изображении VM, не будут обновляться. Я не узнал, как включить диспетчер компонентов.

Ответ 1

ОБНОВЛЕНО

Теперь вы можете использовать команду sudo apt-get install google-cloud-sdk для установки или обновления Google Cloud SDK.

Вам может потребоваться добавить репозиторий Cloud SDK на ваш Linux-сервер. Это инструкции.


Примечание: следующее обходное решение больше не должно использоваться.

Диспетчер компонентов включен на последних изображениях, и теперь команда gcloud components update должна работать.

Если вы все еще испытываете эту проблему, используйте следующую команду, чтобы включить обновление:

sudo sed -i -e 's/true/false/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json

Ответ 2

Вы не можете обновлять компоненты с помощью встроенных инструментов SDK на экземпляре вычислительного механизма. Однако вы можете загрузить еще одну локальную копию SDK из https://cloud.google.com/sdk/ (curl https://sdk.cloud.google.com | bash) и обновите свой путь, чтобы использовать новую установку SDK, и у вас будет включен менеджер компонентов.

Ответ 3

Объяснение объяснения Виласа выше: вы не можете запустить программу обновления для встроенного изображения gcloud. Однако вы можете установить копию gcloud вне диспетчера пакетов и запустить программу обновления для этой установки gcloud.

Ответ 4

Теперь вы можете запустить sudo apt-get install google-cloud-sdk на изображениях Google Compute Engine для обновления облачного SDK.

Ответ 5

При попытке использовать gcloud components install [x] в контейнере Docker из google/cloud-sdk и получить ту же ошибку (я, вероятно, не единственный в этой ситуации).

К сожалению, apt-get install google-cloud-sdk (как было предложено на самом верхнем ответе) не помогло.

Но уродливый sed в файле конфигурации сделал трюк. Грязное, но эффективное исправление (на данный момент).

RUN sed -i -e 's/"disable_updater": true,/"disable_updater": false,/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json