Instalar versão anterior específica do pacote usando o snap?

18

Eu gostaria de instalar a kubectlversão 1.2.4em uma máquina. A documentação do Kubernetes recomenda o usosnap para instalação no Ubuntu.

snap install --helpnão é muito útil, o único parâmetro promissor --revision=não funciona:

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

Eu suspeito que --revisionespera um SHA ao invés de um semver.

A apt-getconvenção de uso package=1.2.3também não funciona:

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

A documentação de uso parece silenciosa sobre a questão.

Alguém sabe?

Cory Klein
fonte

Respostas:

17
  1. você pode executar o snap info kubectlque fornece uma lista de versões do kubectl.
  2. Em seguida, você pode instalar sua versão preferida com --channel como este sudo snap install kubectl --channel=1.6/stable --classic ou se deseja atualizar / fazer o downgrade para uma versão específica: sudo snap refresh kubectl --channel=1.6/stable --classic

Parece que a versão 1.2.4 não está disponível no snap; nesse caso, você pode baixar o arquivo executável https://storage.googleapis.com/kubernetes-release/release/v1.2.4/bin/linux/amd64/kubectl

Rebocar
fonte