Установить конкретную предыдущую версию пакета с помощью оснастки?

18

Я хотел бы установить kubectlверсию 1.2.4на машину. Документация Kubernetes рекомендует использоватьsnap для установки на Ubuntu.

snap install --helpне очень полезен, один многообещающий параметр --revision=не работает:

$ sudo snap install --revision=1.2.4 kubectl
error: cannot decode request body into snap instruction: invalid snap revision: "\"1.2.4\""

Я подозреваю, что --revisionожидает SHA, а не semver.

apt-getСоглашение об использовании package=1.2.3также не работает:

$ sudo snap install kubectl=1.2.4
error: snap "kubectl=1.2.4" not found

Документация по использованию кажется молчаливой по этому вопросу.

Кто-нибудь знает?

Кори Кляйн
источник

Ответы:

18
  1. вы можете запустить, snap info kubectlчто дает вам список версий kubectl.
  2. Затем вы можете установить предпочитаемую версию с помощью --channel следующим образом sudo snap install kubectl --channel=1.6/stable --classic или, если вы хотите обновить / понизить версию до определенной: sudo snap refresh kubectl --channel=1.6/stable --classic

Кажется, что версия 1.2.4 недоступна в оснастке, в этом случае вы можете загрузить исполняемый файл https://storage.googleapis.com/kubernetes-release/release/v1.2.4/bin/linux/amd64/kubectl

кудель
источник