Channel tracking when installing from downloaded snap

Hello,

Is specifying a channel to track when installing from a downloaded snap supported?

When downloading and installing the Microk8s snap with options specified, the channel is not tracked and the snap refreshes to a different channel.


sudo snap download --channel=1.23/stable microk8s 
sudo snap ack microk8s_VERSION.assert
sudo snap install --channel=1.23/stable --classic microk8s_VERSION.snap 



Note that no tracking is set below

name:      microk8s
summary:   Kubernetes for workstations and appliances
publisher: Canonical✓
store-url: https://snapcraft.io/microk8s
license:   unset
description: |
  MicroK8s is a small, fast, secure, single node Kubernetes that installs on
  just about any Linux box. Use it for offline development, prototyping,
  testing, or use it on a VM as a small, cheap, reliable k8s for CI/CD. It's
  also a great k8s for appliances - develop your IoT apps for k8s and deploy
  them to MicroK8s on your boxes.
commands:
  - microk8s.add-node
  - microk8s.cilium
  - microk8s.config
  - microk8s.ctr
  - microk8s.dashboard-proxy
  - microk8s.dbctl
  - microk8s.disable
  - microk8s.enable
  - microk8s.helm
  - microk8s.helm3
  - microk8s.inspect
  - microk8s.istioctl
  - microk8s.join
  - microk8s.juju
  - microk8s.kubectl
  - microk8s.leave
  - microk8s.linkerd
  - microk8s
  - microk8s.refresh-certs
  - microk8s.remove-node
  - microk8s.reset
  - microk8s.start
  - microk8s.status
  - microk8s.stop
services:
  microk8s.daemon-apiserver:            simple, enabled, inactive
  microk8s.daemon-apiserver-kicker:     simple, enabled, active
  microk8s.daemon-cluster-agent:        simple, enabled, active
  microk8s.daemon-containerd:           notify, enabled, active
  microk8s.daemon-control-plane-kicker: simple, enabled, inactive
  microk8s.daemon-controller-manager:   simple, enabled, inactive
  microk8s.daemon-etcd:                 simple, enabled, inactive
  microk8s.daemon-flanneld:             simple, enabled, inactive
  microk8s.daemon-k8s-dqlite:           simple, enabled, active
  microk8s.daemon-kubelet:              simple, enabled, inactive
  microk8s.daemon-kubelite:             simple, enabled, active
  microk8s.daemon-proxy:                simple, enabled, inactive
  microk8s.daemon-scheduler:            simple, enabled, inactive
  microk8s.daemon-traefik:              simple, enabled, inactive
snap-id:      EaXqgt1lyCaxKaQCU349mlodBkDCXRcg
refresh-date: today at 07:49 PDT
channels:
  1.24/stable:      v1.24.0  2022-05-13 (3272) 230MB classic
  1.24/candidate:   v1.24.0  2022-05-13 (3272) 230MB classic
  1.24/beta:        v1.24.0  2022-05-13 (3272) 230MB classic
  1.24/edge:        v1.24.0  2022-05-16 (3287) 230MB classic
  latest/stable:    v1.24.0  2022-05-13 (3272) 230MB classic
  latest/candidate: v1.24.0  2022-05-13 (3273) 230MB classic
  latest/beta:      v1.24.0  2022-05-13 (3273) 230MB classic
  latest/edge:      v1.24.0  2022-05-16 (3293) 230MB classic
  dqlite/stable:    –                                
  dqlite/candidate: –                                
  dqlite/beta:      –                                
  dqlite/edge:      v1.16.2  2019-11-07 (1038) 189MB classic
  1.23/stable:      v1.23.6  2022-04-29 (3204) 218MB classic
  1.23/candidate:   v1.23.6  2022-04-28 (3204) 218MB classic
  1.23/beta:        v1.23.6  2022-04-28 (3204) 218MB classic
  1.23/edge:        v1.23.6  2022-05-13 (3282) 218MB classic
  1.22/stable:      v1.22.9  2022-05-06 (3203) 193MB classic
  1.22/candidate:   v1.22.9  2022-04-28 (3203) 193MB classic
  1.22/beta:        v1.22.9  2022-04-28 (3203) 193MB classic
  1.22/edge:        v1.22.9  2022-05-13 (3281) 193MB classic
  1.21/stable:      v1.21.12 2022-05-06 (3202) 191MB classic
  1.21/candidate:   v1.21.12 2022-04-29 (3202) 191MB classic
  1.21/beta:        v1.21.12 2022-04-29 (3202) 191MB classic
  1.21/edge:        v1.21.12 2022-05-13 (3279) 191MB classic
  1.20/stable:      v1.20.13 2021-12-08 (2760) 221MB classic
  1.20/candidate:   v1.20.13 2021-12-07 (2760) 221MB classic
  1.20/beta:        v1.20.13 2021-12-07 (2760) 221MB classic
  1.20/edge:        v1.20.14 2022-01-11 (2843) 217MB classic
  1.19/stable:      v1.19.15 2021-09-30 (2530) 216MB classic
  1.19/candidate:   v1.19.15 2021-09-29 (2530) 216MB classic
  1.19/beta:        v1.19.15 2021-09-29 (2530) 216MB classic
  1.19/edge:        v1.19.16 2022-01-07 (2820) 212MB classic
  1.18/stable:      v1.18.20 2021-07-12 (2271) 198MB classic
  1.18/candidate:   v1.18.20 2021-07-12 (2271) 198MB classic
  1.18/beta:        v1.18.20 2021-07-12 (2271) 198MB classic
  1.18/edge:        v1.18.20 2021-11-03 (2647) 198MB classic
  1.17/stable:      v1.17.17 2021-01-15 (1916) 177MB classic
  1.17/candidate:   v1.17.17 2021-01-14 (1916) 177MB classic
  1.17/beta:        v1.17.17 2021-01-14 (1916) 177MB classic
  1.17/edge:        v1.17.17 2021-01-13 (1916) 177MB classic
  1.16/stable:      v1.16.15 2020-09-12 (1671) 179MB classic
  1.16/candidate:   v1.16.15 2020-09-04 (1671) 179MB classic
  1.16/beta:        v1.16.15 2020-09-04 (1671) 179MB classic
  1.16/edge:        v1.16.15 2020-09-02 (1671) 179MB classic
  1.15/stable:      v1.15.11 2020-03-27 (1301) 171MB classic
  1.15/candidate:   v1.15.11 2020-03-27 (1301) 171MB classic
  1.15/beta:        v1.15.11 2020-03-27 (1301) 171MB classic
  1.15/edge:        v1.15.11 2020-03-26 (1301) 171MB classic
  1.14/stable:      v1.14.10 2020-01-06 (1120) 217MB classic
  1.14/candidate:   ↑                                
  1.14/beta:        ↑                                
  1.14/edge:        v1.14.10 2020-03-26 (1303) 217MB classic
  1.13/stable:      v1.13.6  2019-06-06  (581) 237MB classic
  1.13/candidate:   ↑                                
  1.13/beta:        ↑                                
  1.13/edge:        ↑                                
  1.12/stable:      v1.12.9  2019-06-06  (612) 259MB classic
  1.12/candidate:   ↑                                
  1.12/beta:        ↑                                
  1.12/edge:        ↑                                
  1.11/stable:      v1.11.10 2019-05-10  (557) 258MB classic
  1.11/candidate:   ↑                                
  1.11/beta:        ↑                                
  1.11/edge:        ↑                                
  1.10/stable:      v1.10.13 2019-04-22  (546) 222MB classic
  1.10/candidate:   ↑                                
  1.10/beta:        ↑                                
  1.10/edge:        ↑                                
installed:          v1.23.6             (3204) 218MB classic



Using the switch command after installation enforces the channel.

sudo snap switch --channel=1.23/stable microk8s 



Note that tracking is now set

name:      microk8s
summary:   Kubernetes for workstations and appliances
publisher: Canonical✓
store-url: https://snapcraft.io/microk8s
license:   unset
description: |
  MicroK8s is a small, fast, secure, single node Kubernetes that installs on
  just about any Linux box. Use it for offline development, prototyping,
  testing, or use it on a VM as a small, cheap, reliable k8s for CI/CD. It's
  also a great k8s for appliances - develop your IoT apps for k8s and deploy
  them to MicroK8s on your boxes.
commands:
  - microk8s.add-node
  - microk8s.cilium
  - microk8s.config
  - microk8s.ctr
  - microk8s.dashboard-proxy
  - microk8s.dbctl
  - microk8s.disable
  - microk8s.enable
  - microk8s.helm
  - microk8s.helm3
  - microk8s.inspect
  - microk8s.istioctl
  - microk8s.join
  - microk8s.juju
  - microk8s.kubectl
  - microk8s.leave
  - microk8s.linkerd
  - microk8s
  - microk8s.refresh-certs
  - microk8s.remove-node
  - microk8s.reset
  - microk8s.start
  - microk8s.status
  - microk8s.stop
services:
  microk8s.daemon-apiserver:            simple, enabled, inactive
  microk8s.daemon-apiserver-kicker:     simple, enabled, active
  microk8s.daemon-cluster-agent:        simple, enabled, active
  microk8s.daemon-containerd:           notify, enabled, active
  microk8s.daemon-control-plane-kicker: simple, enabled, inactive
  microk8s.daemon-controller-manager:   simple, enabled, inactive
  microk8s.daemon-etcd:                 simple, enabled, inactive
  microk8s.daemon-flanneld:             simple, enabled, inactive
  microk8s.daemon-k8s-dqlite:           simple, enabled, active
  microk8s.daemon-kubelet:              simple, enabled, inactive
  microk8s.daemon-kubelite:             simple, enabled, active
  microk8s.daemon-proxy:                simple, enabled, inactive
  microk8s.daemon-scheduler:            simple, enabled, inactive
  microk8s.daemon-traefik:              simple, enabled, inactive
snap-id:      EaXqgt1lyCaxKaQCU349mlodBkDCXRcg
tracking:     1.23/stable
refresh-date: today at 07:58 PDT
channels:
  1.24/stable:      v1.24.0  2022-05-13 (3272) 230MB classic
  1.24/candidate:   v1.24.0  2022-05-13 (3272) 230MB classic
  1.24/beta:        v1.24.0  2022-05-13 (3272) 230MB classic
  1.24/edge:        v1.24.0  2022-05-16 (3287) 230MB classic
  latest/stable:    v1.24.0  2022-05-13 (3272) 230MB classic
  latest/candidate: v1.24.0  2022-05-13 (3273) 230MB classic
  latest/beta:      v1.24.0  2022-05-13 (3273) 230MB classic
  latest/edge:      v1.24.0  2022-05-16 (3293) 230MB classic
  dqlite/stable:    –                                
  dqlite/candidate: –                                
  dqlite/beta:      –                                
  dqlite/edge:      v1.16.2  2019-11-07 (1038) 189MB classic
  1.23/stable:      v1.23.6  2022-04-29 (3204) 218MB classic
  1.23/candidate:   v1.23.6  2022-04-28 (3204) 218MB classic
  1.23/beta:        v1.23.6  2022-04-28 (3204) 218MB classic
  1.23/edge:        v1.23.6  2022-05-13 (3282) 218MB classic
  1.22/stable:      v1.22.9  2022-05-06 (3203) 193MB classic
  1.22/candidate:   v1.22.9  2022-04-28 (3203) 193MB classic
  1.22/beta:        v1.22.9  2022-04-28 (3203) 193MB classic
  1.22/edge:        v1.22.9  2022-05-13 (3281) 193MB classic
  1.21/stable:      v1.21.12 2022-05-06 (3202) 191MB classic
  1.21/candidate:   v1.21.12 2022-04-29 (3202) 191MB classic
  1.21/beta:        v1.21.12 2022-04-29 (3202) 191MB classic
  1.21/edge:        v1.21.12 2022-05-13 (3279) 191MB classic
  1.20/stable:      v1.20.13 2021-12-08 (2760) 221MB classic
  1.20/candidate:   v1.20.13 2021-12-07 (2760) 221MB classic
  1.20/beta:        v1.20.13 2021-12-07 (2760) 221MB classic
  1.20/edge:        v1.20.14 2022-01-11 (2843) 217MB classic
  1.19/stable:      v1.19.15 2021-09-30 (2530) 216MB classic
  1.19/candidate:   v1.19.15 2021-09-29 (2530) 216MB classic
  1.19/beta:        v1.19.15 2021-09-29 (2530) 216MB classic
  1.19/edge:        v1.19.16 2022-01-07 (2820) 212MB classic
  1.18/stable:      v1.18.20 2021-07-12 (2271) 198MB classic
  1.18/candidate:   v1.18.20 2021-07-12 (2271) 198MB classic
  1.18/beta:        v1.18.20 2021-07-12 (2271) 198MB classic
  1.18/edge:        v1.18.20 2021-11-03 (2647) 198MB classic
  1.17/stable:      v1.17.17 2021-01-15 (1916) 177MB classic
  1.17/candidate:   v1.17.17 2021-01-14 (1916) 177MB classic
  1.17/beta:        v1.17.17 2021-01-14 (1916) 177MB classic
  1.17/edge:        v1.17.17 2021-01-13 (1916) 177MB classic
  1.16/stable:      v1.16.15 2020-09-12 (1671) 179MB classic
  1.16/candidate:   v1.16.15 2020-09-04 (1671) 179MB classic
  1.16/beta:        v1.16.15 2020-09-04 (1671) 179MB classic
  1.16/edge:        v1.16.15 2020-09-02 (1671) 179MB classic
  1.15/stable:      v1.15.11 2020-03-27 (1301) 171MB classic
  1.15/candidate:   v1.15.11 2020-03-27 (1301) 171MB classic
  1.15/beta:        v1.15.11 2020-03-27 (1301) 171MB classic
  1.15/edge:        v1.15.11 2020-03-26 (1301) 171MB classic
  1.14/stable:      v1.14.10 2020-01-06 (1120) 217MB classic
  1.14/candidate:   ↑                                
  1.14/beta:        ↑                                
  1.14/edge:        v1.14.10 2020-03-26 (1303) 217MB classic
  1.13/stable:      v1.13.6  2019-06-06  (581) 237MB classic
  1.13/candidate:   ↑                                
  1.13/beta:        ↑                                
  1.13/edge:        ↑                                
  1.12/stable:      v1.12.9  2019-06-06  (612) 259MB classic
  1.12/candidate:   ↑                                
  1.12/beta:        ↑                                
  1.12/edge:        ↑                                
  1.11/stable:      v1.11.10 2019-05-10  (557) 258MB classic
  1.11/candidate:   ↑                                
  1.11/beta:        ↑                                
  1.11/edge:        ↑                                
  1.10/stable:      v1.10.13 2019-04-22  (546) 222MB classic
  1.10/candidate:   ↑                                
  1.10/beta:        ↑                                
  1.10/edge:        ↑                                
installed:          v1.23.6             (3204) 218MB classic