使用 snap 安装特定的早期版本的软件包?

使用 snap 安装特定的早期版本的软件包?

我想在机器上安装kubectl版本。 1.2.4Kubernetes 文档推荐使用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

使用文档似乎对这个问题保持沉默。

有人知道吗?

答案1

  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

答案2

  1. 运行这个
    snap refresh --edge sublime-text
    
    将 Sublime Text 更新到您想要的版本或
    snap install --edge sublime-text
    
    安装 Sublime Text。
  2. 代表--edge通道

相关内容