「Snappy」- 使用 snap 安装应用 @20210217

安装应用

我们以安装 kubectl 命令为例:

第一步、先进行应用的搜索

# snap search kubectl
Name                  Version                Publisher              Notes    Summary
kubectl               1.18.8                 canonical?             classic  Command line client for controlling a Kubernetes cluster.
kubernetes-worker     0.0.1                  canonical?             -        A complete Kubernetes worker
kafkactl              1.11.0                 dwi-di                 -        A command-line interface for interaction with Apache Kafka
kubectl-eks           1.10.3                 canonical-cloud-snaps  classic  kubectl controls the Kubernetes cluster manager.
kubectl-iexec         v1.6.2-next            leetserve              -        plugin to interactively exec to a pod
client-keystone-auth  v1.14.0+git36.e163280  knobby                 -        Client plugin for kubectl to enable keystone authentication.
devoperator           1.5.1                  art-hens-teeth         classic  DevOps tools
kube-commander        0.2.1                  anatoly-rugalev        -        Browse your kubernetes clusters in a casual way

第二步、查看软件包信息,获取所有可用版本

# snap info kubectl
name:      kubectl
summary:   Command line client for controlling a Kubernetes cluster.
publisher: Canonical?
store-url: https://snapcraft.io/kubectl
contact:   https://www.ubuntu.com/kubernetes
license:   Apache-2.0
description: |
  kubectl is a command line client for running commands against Kubernetes
  clusters.

  For more information about kubectl, including syntax, descriptions of command operations, and
  common examples, see the [overview](https://kubernetes.io/docs/reference/kubectl/overview/). For
  details about each command, including all the supported flags and subcommands, see the [kubectl
  reference
  documentation](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands/).
snap-id: ZgG2URycDgvxSVskfoZxn44uaRMw0iwe
channels:
  latest/stable:    1.18.8         2020-08-27 (1612) 10MB classic
  latest/candidate: 1.18.8         2020-08-27 (1612) 10MB classic
  latest/beta:      1.18.8         2020-08-27 (1612) 10MB classic
  latest/edge:      1.18.8         2020-08-27 (1612) 10MB classic
  1.19/stable:      1.19.0         2020-08-27 (1623) 10MB classic
  1.19/candidate:   1.19.0         2020-08-27 (1623) 10MB classic
  1.19/beta:        1.19.0         2020-08-27 (1623) 10MB classic
  1.19/edge:        1.19.0         2020-08-27 (1623) 10MB classic
  1.18/stable:      1.18.8         2020-08-26 (1612) 10MB classic
...

第三步、安装应用(或特定版本)

# snap install kubectl --classic

// 如果需要安装特定版本

# snap install kubectl --classic --channel=1.18/stable

注意事项,是否使用 --classic 选项与应用程序权限有关,应用的 Snapcraft 主页或者错误信息会提示是否需要使用 --classic 选项。

第四步、运行应用

假如我们安装 xmind 应用,那么运行方式为(不建议直接到 /snap 中运行应用):

snap run xmind

桌面图标,保存在 /var/lib/snapd/desktop/applications/ 目录中

相关链接

Installing the Snap Store app

相关文章

「snap」- error: snap "xxx" has "install-snap" change in progress
「snap」- ERR - Waiting for automatic snapd restart
「snap」- 配置使用网络加速服务

参考文献

How to install snap packages behind web proxy on Ubuntu 16.04 - Ask Ubuntu
How to list all available versions of a snap which is not installed? - Ask Ubuntu
ubuntu - Install specific previous version of package using snap? - Unix & Linux Stack Exchange


「Snappy」- 使用 snap 安装应用 @20210217

上一篇:异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.


下一篇:SpringBoot (3) WebServerApplicationContext