├── .github └── workflows │ ├── build-image.yaml │ └── cla-check.yaml ├── .gitignore ├── Makefile ├── README.md ├── docs └── models.md ├── ubuntu-core-desktop-22-amd64-dangerous.json ├── ubuntu-core-desktop-22-amd64-dangerous.model ├── ubuntu-core-desktop-22-amd64.json ├── ubuntu-core-desktop-22-amd64.model ├── ubuntu-core-desktop-22-pi-dangerous.json ├── ubuntu-core-desktop-22-pi-dangerous.model ├── ubuntu-core-desktop-22-pi.json ├── ubuntu-core-desktop-22-pi.model ├── ubuntu-core-desktop-24-amd64-dangerous.json ├── ubuntu-core-desktop-24-amd64-dangerous.model ├── ubuntu-core-desktop-24-amd64.json └── ubuntu-core-desktop-24-amd64.model /.github/workflows/build-image.yaml: -------------------------------------------------------------------------------- 1 | name: build-image 2 | on: 3 | pull_request: 4 | push: 5 | branches: 6 | - main 7 | workflow_dispatch: 8 | 9 | jobs: 10 | image: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout source 14 | uses: actions/checkout@v4 15 | with: 16 | submodules: true 17 | - name: Install build dependencies 18 | run: | 19 | sudo apt install -y make squashfs-tools dosfstools mtools 20 | sudo snap refresh --edge snapd || sudo snap install --edge snapd 21 | sudo snap install --classic ubuntu-image 22 | - name: Build image 23 | run: | 24 | make 25 | - name: Upload artifacts 26 | uses: actions/upload-artifact@v4 27 | with: 28 | name: image 29 | path: | 30 | README.md 31 | *.tar.gz 32 | compression-level: 0 # content is already compressed 33 | -------------------------------------------------------------------------------- /.github/workflows/cla-check.yaml: -------------------------------------------------------------------------------- 1 | name: Check if CLA is signed 2 | on: 3 | pull_request_target: 4 | 5 | jobs: 6 | cla-check: 7 | name: Check if CLA is signed 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Check if CLA signed 11 | uses: canonical/has-signed-canonical-cla@v1 12 | with: 13 | accept-existing-contributors: true 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.snap 2 | *.img 3 | *.xz 4 | *~ 5 | /pc-gdm 6 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | EXTRA_SNAPS = 3 | ALL_SNAPS = $(EXTRA_SNAPS) firefox 4 | all: pc.tar.gz 5 | 6 | pc.img: ubuntu-core-desktop-24-amd64.model $(EXTRA_SNAPS) 7 | rm -rf img/ 8 | ubuntu-image snap -v --validation=enforce --output-dir img --image-size 20G \ 9 | $(foreach snap,$(ALL_SNAPS),--snap $(snap)) $< 10 | mv img/pc.img . 11 | 12 | pc-dangerous.img: ubuntu-core-desktop-24-amd64-dangerous.model $(EXTRA_SNAPS) 13 | rm -rf dangerous/ 14 | ubuntu-image snap -v --validation=ignore --output-dir dangerous --image-size 20G \ 15 | $(foreach snap,$(ALL_SNAPS),--snap $(snap)) $< 16 | mv dangerous/pc.img pc-dangerous.img 17 | 18 | pi.img: ubuntu-core-desktop-22-pi.model $(EXTRA_SNAPS) 19 | rm -rf dangerous/ 20 | ubuntu-image snap -v --validation=enforce --output-dir img --image-size 12G \ 21 | $(foreach snap,$(ALL_SNAPS),--snap $(snap)) $< 22 | mv img/pi.img pi.img 23 | pi-dangerous.img: ubuntu-core-desktop-22-pi-dangerous.model $(EXTRA_SNAPS) 24 | rm -rf dangerous/ 25 | ubuntu-image snap -v --validation=ignore --output-dir dangerous --image-size 12G \ 26 | $(foreach snap,$(ALL_SNAPS),--snap $(snap)) $< 27 | mv dangerous/pi.img pi-dangerous.img 28 | 29 | %.tar.gz: %.img 30 | tar czSf $@ $< 31 | 32 | .PHONY: all 33 | 34 | clean: 35 | sudo rm -rf img 36 | sudo rm -rf output 37 | sudo rm -rf image 38 | sudo rm -f pc*.img.xz pc*.img pc*.tar.gz ubuntu-core-desktop-*.img ubuntu-core-desktop-*.img.xz ubuntu-core-desktop-*.iso image/install-sources.yaml 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GDM on Ubuntu Core 2 | 3 | This directory contains an image of Ubuntu Core 22 with the GDM 4 | display manager loaded into the boot file system. It can be launched 5 | in a Qemu virtual machine by following these instructions: 6 | 7 | 1. Download and decompress the two image files and place them in the 8 | same directory. 9 | 10 | 2. Add an image as a VM launchable from GNOME Boxes or virt-manager: 11 | ``` 12 | # Delete VM if already registered 13 | virsh --connect qemu:///session undefine --nvram core-desktop 14 | virt-install --connect qemu:///session --name core-desktop \ 15 | --memory 2048 --vcpus 2 --boot uefi --os-variant ubuntu24.04 \ 16 | --video virtio,accel3d=no --graphics spice \ 17 | --import --disk path=$(pwd)/pc.img,format=raw 18 | ``` 19 | (We use the virt-install because the GNOME Boxes seems to create a 20 | legacy BIOS VM when adding the image). 21 | 22 | 3. Let the VM boot and and automatically restart once as part of the 23 | setup process. Once it settles, you can close the virt-viewer 24 | window and manage the VM with GNOME Boxes. 25 | 26 | 4. Follow the `gnome-initial-setup` wizard to create a user, and 27 | you'll be dropped into an unconfined desktop session. 28 | 29 | At present, the wizard fails to make the created user an 30 | administrator, limiting what is possible. For now, I've left the root 31 | account open with a blank password as a stop-gap measure. 32 | 33 | It is also possible to launch the image outside of GNOME Boxes or 34 | virt-manager with a command like the following: 35 | 36 | ``` 37 | qemu-system-x86_64 -smp 2 -m 2048 -machine accel=kvm \ 38 | -display gtk,gl=on \ 39 | -net nic,model=virtio -net user,hostfwd=tcp::8022-:22 \ 40 | -drive file=/usr/share/OVMF/OVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on \ 41 | -drive file=pc.img,cache=none,format=raw,id=main,if=none \ 42 | -device virtio-blk-pci,drive=main,bootindex=1 \ 43 | -device ac97 -audiodev pa,id=ac97 44 | ``` 45 | 46 | ## Other Repositories 47 | 48 | Most of the code used to construct the image is now managed in other 49 | repositories. Namely: 50 | 51 | | Snap | Repo | Recipe | Notes | 52 | | ---- | ---- | ------ | ----- | 53 | | `core24-desktop` | [core-base-desktop:24](https://github.com/canonical/core-base-desktop/tree/24) | [via launchpad](https://launchpad.net/~desktop-snappers/ubuntu-core-desktop/+snap/core24-desktop) | base snap, forked from `core24` to integrate GDM graphical login | 54 | | `pc-desktop` | [pc-amd64-gadget-desktop:24](https://github.com/canonical/pc-amd64-gadget-desktop/tree/24) | [via launchpad](https://launchpad.net/~ubuntu-desktop/pc-gadget-desktop/+snap/pc-amd64-gadget-desktop-core24) | gadget snap, forked from `pc`, using `core24-desktop` as a base | 55 | | `ubuntu-desktop-session` | [ubuntu-desktop-session-snap:24](https://github.com/canonical/ubuntu-desktop-session-snap/tree/24) | [via launchpad](https://launchpad.net/~ubuntu-desktop/+snap/ubuntu-desktop-session-snap-core24) | provides the confined desktop session | 56 | | `snapd` | [ubuntu-core-desktop-snapd:master](https://github.com/canonical/ubuntu-core-desktop-snapd) | [via launchpad](https://launchpad.net/~snappy-dev/+snap/ubuntu-core-desktop-snapd) | a branch of snapd with additional changes not yet merged to mainline | 57 | 58 |
59 | Core 22 Repositories 60 | 61 | | Snap | Repo | Recipe | Notes | 62 | | ---- | ---- | ------ | ----- | 63 | | `core22-desktop` | [core-base-desktop:22](https://github.com/canonical/core-base-desktop/tree/22) | [via launchpad](https://launchpad.net/~ubuntu-desktop/+snap/core22-desktop) | base snap, forked from `core22` to integrate GDM graphical login | 64 | | `pc-desktop` | [pc-amd64-gadget-desktop:22](https://github.com/canonical/pc-amd64-gadget-desktop/tree/22) | [via launchpad](https://launchpad.net/~ubuntu-desktop/pc-gadget-desktop/+snap/pc-amd64-gadget-desktop-core22) | gadget snap, forked from `pc`, using `core22-desktop` as a base | 65 | | `pi-desktop` | [pi-desktop](https://github.com/canonical/pi-desktop) | [via launchpad](https://launchpad.net/~desktop-snappers/+snap/pi-desktop) | Pi gadget snap, forked from `pi`, using `core22-desktop` as a base | 66 | | `ubuntu-desktop-session` | [ubuntu-desktop-session-snap:22](https://github.com/canonical/ubuntu-desktop-session-snap/tree/22) | [via launchpad](https://launchpad.net/~ubuntu-desktop/+snap/ubuntu-desktop-session-snap-core22) | provides the confined desktop session | 67 | | `snapd` | [ubuntu-core-desktop-snapd](https://github.com/canonical/ubuntu-core-desktop-snapd) | [via ~snappy-dev](https://launchpad.net/~snappy-dev/+snap/ubuntu-core-desktop-snapd) | a branch of snapd with additional changes not yet merged to mainline | 68 | 69 |
70 | 71 | In addition, the base snap uses packages from the [desktop-snappers 72 | core-desktop 73 | PPA](https://launchpad.net/~desktop-snappers/+archive/ubuntu/core-desktop). This 74 | is mostly to backport features we need that are not in jammy-updates. 75 | 76 | ## Extracting the snaps from the image 77 | 78 | The built image is a normal hard disk image, which means that it is possible to get 79 | the partition list with: 80 | 81 | fdisk -lu pc.img 82 | 83 | This will show a list like this one: 84 | 85 | Disk pc2.img: 12 GiB, 12884901888 bytes, 25165824 sectors 86 | Units: sectors of 1 * 512 = 512 bytes 87 | Sector size (logical/physical): 512 bytes / 512 bytes 88 | I/O size (minimum/optimal): 512 bytes / 512 bytes 89 | Disklabel type: gpt 90 | Disk identifier: 6E3A867F-8F44-4880-BA2C-FABA633C36E6 91 | 92 | Device Start End Sectors Size Type 93 | pc.img1 2048 4095 2048 1M BIOS boot 94 | pc.img2 4096 7172095 7168000 3.4G EFI System 95 | 96 | After running the system the first time, other partitions will be added 97 | for the system, the user data... 98 | 99 | Now, using kpartx we can create loop devices for each of those partitions: 100 | 101 | sudo kpartx -av pc-img 102 | 103 | Two loop devices, /dev/mapper/loopXXX/p1 and /dev/mapper/loopXXX/p2, will 104 | be available. We want to mount the second one, which is the one that contains 105 | the EFI system and the base snaps: 106 | 107 | sudo mount /dev/mapper/loopXXX/p2 /mnt 108 | 109 | And now we can go to */mnt/snaps*, and there are all the base snaps. 110 | -------------------------------------------------------------------------------- /docs/models.md: -------------------------------------------------------------------------------- 1 | # Core Desktop Models 2 | 3 | The model definition is a signed assertion that describes the snaps 4 | that make up an Ubuntu Core Desktop system. The format is described here: 5 | 6 | https://ubuntu.com/core/docs/reference/assertions/model 7 | 8 | We currently have two model definitions: 9 | 10 | * `ubuntu-core-desktop-22-amd64` 11 | * `ubuntu-core-desktop-22-amd64-dangerous` 12 | 13 | They are identical except for the `grade` property: the regular model 14 | requires all snaps in the seed be signed and published by the store, 15 | while the dangerous model allows us to build with unpublished snaps. 16 | 17 | The dangerous model is primarily intended to allow testing of modified 18 | snaps prior to publishing them to the store. 19 | 20 | ## Modifying the models 21 | 22 | To modify the list of snaps in the model, edit the model's json 23 | file. In addition, remember to make the following changes: 24 | 25 | 1. update the `timestamp` property to the current time. The command 26 | `date -u --iso=seconds` will output it in the required format. 27 | 2. increment the `revision` property. The default value for `revision` 28 | is `0`, so if the property doesn't currently exist set it to `1`. 29 | 30 | Then make the equivalent changes to the dangerous model. 31 | 32 | Next, it is necessary to get the model signed. The Canonical brand 33 | account key is controlled by IS, so this is done by filing an RT 34 | request with the new json files attached. 35 | 36 | When the new models are signed, they can be committed back to this 37 | repository. 38 | 39 | In addition to this, Foundations has asked us to also add a copy of 40 | the model to the 41 | [`snapcore/models`](https://github.com/snapcore/models) repository. 42 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-amd64-dangerous.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "model", 3 | "authority-id": "canonical", 4 | "brand-id": "canonical", 5 | "series": "16", 6 | "model": "ubuntu-core-desktop-22-amd64-dangerous", 7 | "display-name":"Ubuntu Core Desktop 22 (amd64) (dangerous)", 8 | "architecture": "amd64", 9 | "revision": "5", 10 | "timestamp": "2023-10-21T10:19:41+00:00", 11 | "grade": "dangerous", 12 | "storage-safety": "prefer-encrypted", 13 | "base": "core22-desktop", 14 | "snaps": [ 15 | { 16 | "name": "pc-desktop", 17 | "default-channel": "22/stable", 18 | "type": "gadget", 19 | "id": "mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy" 20 | }, 21 | { 22 | "name": "pc-kernel", 23 | "default-channel": "23.10/stable", 24 | "type": "kernel", 25 | "id": "pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza" 26 | }, 27 | { 28 | "name": "snapd", 29 | "default-channel": "latest/edge/ubuntu-core-desktop", 30 | "type": "snapd", 31 | "id": "PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4" 32 | }, 33 | { 34 | "name": "core22-desktop", 35 | "default-channel": "latest/stable", 36 | "type": "base", 37 | "id": "qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6" 38 | }, 39 | { 40 | "name": "ubuntu-desktop-session", 41 | "default-channel": "latest/stable", 42 | "type": "app", 43 | "id": "LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN" 44 | }, 45 | { 46 | "name": "core22", 47 | "default-channel": "latest/stable", 48 | "type": "base", 49 | "id": "amcUKQILKXHHTlmSa7NMdnXSx02dNeeT" 50 | }, 51 | { 52 | "name": "network-manager", 53 | "default-channel": "22/stable", 54 | "type": "app", 55 | "id": "RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy" 56 | }, 57 | { 58 | "name": "bare", 59 | "default-channel": "latest/stable", 60 | "type": "base", 61 | "id": "EISPgh06mRh1vordZY9OZ34QHdd7OrdR" 62 | }, 63 | { 64 | "name": "gtk-common-themes", 65 | "default-channel": "latest/stable", 66 | "type": "app", 67 | "id": "jZLfBRzf1cYlYysIjD2bwSzNtngY0qit" 68 | }, 69 | { 70 | "name": "gnome-42-2204", 71 | "default-channel": "latest/stable", 72 | "type": "app", 73 | "id": "lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3" 74 | }, 75 | { 76 | "name": "cups", 77 | "default-channel": "latest/stable", 78 | "type": "app", 79 | "id": "m1eQacDdXCthEwWQrESei3Zao3d5gfJF" 80 | }, 81 | { 82 | "name": "ipp-usb", 83 | "default-channel": "latest/stable", 84 | "type": "app", 85 | "id": "WJKWBUuCDufOFw2p24tvkbbw02plGkbd" 86 | }, 87 | { 88 | "name": "avahi", 89 | "default-channel": "22/stable", 90 | "type": "app", 91 | "id": "dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll" 92 | }, 93 | { 94 | "name": "bluez", 95 | "default-channel": "22/stable", 96 | "type": "app", 97 | "id": "JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS" 98 | }, 99 | { 100 | "name": "loupe", 101 | "default-channel": "latest/stable", 102 | "type": "app", 103 | "id": "Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW", 104 | "presence": "optional" 105 | }, 106 | { 107 | "name": "evince", 108 | "default-channel": "latest/stable", 109 | "type": "app", 110 | "id": "EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm", 111 | "presence": "optional" 112 | }, 113 | { 114 | "name": "firefox", 115 | "default-channel": "latest/stable/ubuntu-23.10", 116 | "type": "app", 117 | "id": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", 118 | "presence": "optional" 119 | }, 120 | { 121 | "name": "gnome-calculator", 122 | "default-channel": "latest/stable", 123 | "type": "app", 124 | "id": "J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG", 125 | "presence": "optional" 126 | }, 127 | { 128 | "name": "gnome-characters", 129 | "default-channel": "latest/stable", 130 | "type": "app", 131 | "id": "qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw", 132 | "presence": "optional" 133 | }, 134 | { 135 | "name": "gnome-clocks", 136 | "default-channel": "latest/stable", 137 | "type": "app", 138 | "id": "8NtSF2nXW6krsxbXBYydy1j985k6ZsVK", 139 | "presence": "optional" 140 | }, 141 | { 142 | "name": "gnome-font-viewer", 143 | "default-channel": "latest/stable", 144 | "type": "app", 145 | "id": "BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm", 146 | "presence": "optional" 147 | }, 148 | { 149 | "name": "gnome-logs", 150 | "default-channel": "latest/stable", 151 | "type": "app", 152 | "id": "kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh", 153 | "presence": "optional" 154 | }, 155 | { 156 | "name": "gnome-text-editor", 157 | "default-channel": "latest/stable", 158 | "type": "app", 159 | "id": "PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i", 160 | "presence": "optional" 161 | }, 162 | { 163 | "name": "gnome-weather", 164 | "default-channel": "latest/stable", 165 | "type": "app", 166 | "id": "LhzK7p8214jufMYx1kz43QkWhFnOKdbr", 167 | "presence": "optional" 168 | }, 169 | { 170 | "name": "lxd", 171 | "default-channel": "latest/stable", 172 | "type": "app", 173 | "id": "J60k4JY0HppjwOjW8dZdYc8obXKxujRu" 174 | }, 175 | { 176 | "name": "snapd-desktop-integration", 177 | "default-channel": "latest/edge/ubuntu-core-desktop", 178 | "type": "app", 179 | "id": "IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu" 180 | }, 181 | { 182 | "name": "snap-store", 183 | "default-channel": "latest/stable/ubuntu-23.10", 184 | "type": "app", 185 | "id": "gjf3IPXoRiipCu9K0kVu52f0H56fIksg" 186 | }, 187 | { 188 | "name": "workshops", 189 | "default-channel": "latest/stable", 190 | "type": "app", 191 | "id": "JMjaFobGn56fh1HepiaGuCxQgbWYnHc8", 192 | "presence": "optional" 193 | }, 194 | { 195 | "name": "gnome-system-monitor", 196 | "default-channel": "latest/stable", 197 | "type": "app", 198 | "id": "9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp", 199 | "presence": "optional" 200 | }, 201 | { 202 | "name": "ubuntu-core-desktop-init", 203 | "default-channel": "latest/stable", 204 | "type": "app", 205 | "id": "xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6" 206 | } 207 | ] 208 | } 209 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-amd64-dangerous.model: -------------------------------------------------------------------------------- 1 | type: model 2 | authority-id: canonical 3 | revision: 5 4 | series: 16 5 | brand-id: canonical 6 | model: ubuntu-core-desktop-22-amd64-dangerous 7 | architecture: amd64 8 | base: core22-desktop 9 | display-name: Ubuntu Core Desktop 22 (amd64) (dangerous) 10 | grade: dangerous 11 | snaps: 12 | - 13 | default-channel: 22/stable 14 | id: mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy 15 | name: pc-desktop 16 | type: gadget 17 | - 18 | default-channel: 23.10/stable 19 | id: pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza 20 | name: pc-kernel 21 | type: kernel 22 | - 23 | default-channel: latest/edge/ubuntu-core-desktop 24 | id: PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4 25 | name: snapd 26 | type: snapd 27 | - 28 | default-channel: latest/stable 29 | id: qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6 30 | name: core22-desktop 31 | type: base 32 | - 33 | default-channel: latest/stable 34 | id: LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN 35 | name: ubuntu-desktop-session 36 | type: app 37 | - 38 | default-channel: latest/stable 39 | id: amcUKQILKXHHTlmSa7NMdnXSx02dNeeT 40 | name: core22 41 | type: base 42 | - 43 | default-channel: 22/stable 44 | id: RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy 45 | name: network-manager 46 | type: app 47 | - 48 | default-channel: latest/stable 49 | id: EISPgh06mRh1vordZY9OZ34QHdd7OrdR 50 | name: bare 51 | type: base 52 | - 53 | default-channel: latest/stable 54 | id: jZLfBRzf1cYlYysIjD2bwSzNtngY0qit 55 | name: gtk-common-themes 56 | type: app 57 | - 58 | default-channel: latest/stable 59 | id: lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3 60 | name: gnome-42-2204 61 | type: app 62 | - 63 | default-channel: latest/stable 64 | id: m1eQacDdXCthEwWQrESei3Zao3d5gfJF 65 | name: cups 66 | type: app 67 | - 68 | default-channel: latest/stable 69 | id: WJKWBUuCDufOFw2p24tvkbbw02plGkbd 70 | name: ipp-usb 71 | type: app 72 | - 73 | default-channel: 22/stable 74 | id: dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll 75 | name: avahi 76 | type: app 77 | - 78 | default-channel: 22/stable 79 | id: JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS 80 | name: bluez 81 | type: app 82 | - 83 | default-channel: latest/stable 84 | id: Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW 85 | name: loupe 86 | presence: optional 87 | type: app 88 | - 89 | default-channel: latest/stable 90 | id: EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm 91 | name: evince 92 | presence: optional 93 | type: app 94 | - 95 | default-channel: latest/stable/ubuntu-23.10 96 | id: 3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk 97 | name: firefox 98 | presence: optional 99 | type: app 100 | - 101 | default-channel: latest/stable 102 | id: J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG 103 | name: gnome-calculator 104 | presence: optional 105 | type: app 106 | - 107 | default-channel: latest/stable 108 | id: qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw 109 | name: gnome-characters 110 | presence: optional 111 | type: app 112 | - 113 | default-channel: latest/stable 114 | id: 8NtSF2nXW6krsxbXBYydy1j985k6ZsVK 115 | name: gnome-clocks 116 | presence: optional 117 | type: app 118 | - 119 | default-channel: latest/stable 120 | id: BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm 121 | name: gnome-font-viewer 122 | presence: optional 123 | type: app 124 | - 125 | default-channel: latest/stable 126 | id: kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh 127 | name: gnome-logs 128 | presence: optional 129 | type: app 130 | - 131 | default-channel: latest/stable 132 | id: PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i 133 | name: gnome-text-editor 134 | presence: optional 135 | type: app 136 | - 137 | default-channel: latest/stable 138 | id: LhzK7p8214jufMYx1kz43QkWhFnOKdbr 139 | name: gnome-weather 140 | presence: optional 141 | type: app 142 | - 143 | default-channel: latest/stable 144 | id: J60k4JY0HppjwOjW8dZdYc8obXKxujRu 145 | name: lxd 146 | type: app 147 | - 148 | default-channel: latest/edge/ubuntu-core-desktop 149 | id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu 150 | name: snapd-desktop-integration 151 | type: app 152 | - 153 | default-channel: latest/stable/ubuntu-23.10 154 | id: gjf3IPXoRiipCu9K0kVu52f0H56fIksg 155 | name: snap-store 156 | type: app 157 | - 158 | default-channel: latest/stable 159 | id: JMjaFobGn56fh1HepiaGuCxQgbWYnHc8 160 | name: workshops 161 | presence: optional 162 | type: app 163 | - 164 | default-channel: latest/stable 165 | id: 9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp 166 | name: gnome-system-monitor 167 | presence: optional 168 | type: app 169 | - 170 | default-channel: latest/stable 171 | id: xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6 172 | name: ubuntu-core-desktop-init 173 | type: app 174 | storage-safety: prefer-encrypted 175 | timestamp: 2023-10-21T10:19:41+00:00 176 | sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn 177 | 178 | AcLBXAQAAQoABgUCZTP+wgAKCRDgT5vottzAEjbeD/9JYnSaSKUUMFhcLTQgQso1GiJkcjVPHcFr 179 | 1ENiu8AKoGrjEeqAu3KO4n0M3rAZkgwJEz7B83AsFZELYuligJ9riJDMMw6UzTQNZQ1e1wnNbHdk 180 | MXhLY2U2mwq2yZHm8fnZ+QEM9IhyDwj+KeuUgFnVsQGAhtulHlgIhf8e6mY8AOK+wWp+pK9i2+g7 181 | Kx8tFvvzGzdtJgC8IoLV7LliOI0y88yug4QV3vIkRSi4gWqbI+hMQSjlD04wHXgzxJ4Brz7kQwY7 182 | fsu03cQp+8WImWvXU+MJSCrpmajphgmD/po/LjbIHtoaiL5iu+W4EjDRQSmY1i4mFE8bfrHpHFD8 183 | rAE/hn4jnj6isrUWuqEIjDGA0Uu7K5wIYxOa/hQJqIFq9leplYRf6U3sruCLIk90JAEtFKnu/RsP 184 | gfuDYqmPzRf1NiTtIB25Tpt37cNX/I4vkSZoJSRYZ5DtA11ydv3djNKU+6NGOggnp7+9fgfT8jy0 185 | QbN9zGvXvXN1dQ8KoFwMyj8NwLZ6yoB6MrxbxztII22JeZjz9Bikvt+Mf6bjkN7Kgy1aqbdEHTVp 186 | 1k7mpgRS8Eqx2KO4WId8zDlCU9+AyAhRgDorlr2SjURR8hrzvbaVVm+FDesvoj9o3axVvyXdRuad 187 | LHyZ0L837/PLrLhFDvayB1ik4U5U67m3Re49zlUXjQ== 188 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "model", 3 | "authority-id": "canonical", 4 | "brand-id": "canonical", 5 | "series": "16", 6 | "model": "ubuntu-core-desktop-22-amd64", 7 | "display-name":"Ubuntu Core Desktop 22 (amd64)", 8 | "architecture": "amd64", 9 | "revision": "5", 10 | "timestamp": "2023-10-21T10:19:41+00:00", 11 | "grade": "signed", 12 | "storage-safety": "prefer-encrypted", 13 | "base": "core22-desktop", 14 | "snaps": [ 15 | { 16 | "name": "pc-desktop", 17 | "default-channel": "22/stable", 18 | "type": "gadget", 19 | "id": "mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy" 20 | }, 21 | { 22 | "name": "pc-kernel", 23 | "default-channel": "23.10/stable", 24 | "type": "kernel", 25 | "id": "pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza" 26 | }, 27 | { 28 | "name": "snapd", 29 | "default-channel": "latest/edge/ubuntu-core-desktop", 30 | "type": "snapd", 31 | "id": "PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4" 32 | }, 33 | { 34 | "name": "core22-desktop", 35 | "default-channel": "latest/stable", 36 | "type": "base", 37 | "id": "qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6" 38 | }, 39 | { 40 | "name": "ubuntu-desktop-session", 41 | "default-channel": "latest/stable", 42 | "type": "app", 43 | "id": "LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN" 44 | }, 45 | { 46 | "name": "core22", 47 | "default-channel": "latest/stable", 48 | "type": "base", 49 | "id": "amcUKQILKXHHTlmSa7NMdnXSx02dNeeT" 50 | }, 51 | { 52 | "name": "network-manager", 53 | "default-channel": "22/stable", 54 | "type": "app", 55 | "id": "RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy" 56 | }, 57 | { 58 | "name": "bare", 59 | "default-channel": "latest/stable", 60 | "type": "base", 61 | "id": "EISPgh06mRh1vordZY9OZ34QHdd7OrdR" 62 | }, 63 | { 64 | "name": "gtk-common-themes", 65 | "default-channel": "latest/stable", 66 | "type": "app", 67 | "id": "jZLfBRzf1cYlYysIjD2bwSzNtngY0qit" 68 | }, 69 | { 70 | "name": "gnome-42-2204", 71 | "default-channel": "latest/stable", 72 | "type": "app", 73 | "id": "lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3" 74 | }, 75 | { 76 | "name": "cups", 77 | "default-channel": "latest/stable", 78 | "type": "app", 79 | "id": "m1eQacDdXCthEwWQrESei3Zao3d5gfJF" 80 | }, 81 | { 82 | "name": "ipp-usb", 83 | "default-channel": "latest/stable", 84 | "type": "app", 85 | "id": "WJKWBUuCDufOFw2p24tvkbbw02plGkbd" 86 | }, 87 | { 88 | "name": "avahi", 89 | "default-channel": "22/stable", 90 | "type": "app", 91 | "id": "dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll" 92 | }, 93 | { 94 | "name": "bluez", 95 | "default-channel": "22/stable", 96 | "type": "app", 97 | "id": "JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS" 98 | }, 99 | { 100 | "name": "loupe", 101 | "default-channel": "latest/stable", 102 | "type": "app", 103 | "id": "Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW", 104 | "presence": "optional" 105 | }, 106 | { 107 | "name": "evince", 108 | "default-channel": "latest/stable", 109 | "type": "app", 110 | "id": "EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm", 111 | "presence": "optional" 112 | }, 113 | { 114 | "name": "firefox", 115 | "default-channel": "latest/stable/ubuntu-23.10", 116 | "type": "app", 117 | "id": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", 118 | "presence": "optional" 119 | }, 120 | { 121 | "name": "gnome-calculator", 122 | "default-channel": "latest/stable", 123 | "type": "app", 124 | "id": "J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG", 125 | "presence": "optional" 126 | }, 127 | { 128 | "name": "gnome-characters", 129 | "default-channel": "latest/stable", 130 | "type": "app", 131 | "id": "qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw", 132 | "presence": "optional" 133 | }, 134 | { 135 | "name": "gnome-clocks", 136 | "default-channel": "latest/stable", 137 | "type": "app", 138 | "id": "8NtSF2nXW6krsxbXBYydy1j985k6ZsVK", 139 | "presence": "optional" 140 | }, 141 | { 142 | "name": "gnome-font-viewer", 143 | "default-channel": "latest/stable", 144 | "type": "app", 145 | "id": "BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm", 146 | "presence": "optional" 147 | }, 148 | { 149 | "name": "gnome-logs", 150 | "default-channel": "latest/stable", 151 | "type": "app", 152 | "id": "kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh", 153 | "presence": "optional" 154 | }, 155 | { 156 | "name": "gnome-text-editor", 157 | "default-channel": "latest/stable", 158 | "type": "app", 159 | "id": "PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i", 160 | "presence": "optional" 161 | }, 162 | { 163 | "name": "gnome-weather", 164 | "default-channel": "latest/stable", 165 | "type": "app", 166 | "id": "LhzK7p8214jufMYx1kz43QkWhFnOKdbr", 167 | "presence": "optional" 168 | }, 169 | { 170 | "name": "lxd", 171 | "default-channel": "latest/stable", 172 | "type": "app", 173 | "id": "J60k4JY0HppjwOjW8dZdYc8obXKxujRu" 174 | }, 175 | { 176 | "name": "snapd-desktop-integration", 177 | "default-channel": "latest/edge/ubuntu-core-desktop", 178 | "type": "app", 179 | "id": "IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu" 180 | }, 181 | { 182 | "name": "snap-store", 183 | "default-channel": "latest/stable/ubuntu-23.10", 184 | "type": "app", 185 | "id": "gjf3IPXoRiipCu9K0kVu52f0H56fIksg" 186 | }, 187 | { 188 | "name": "workshops", 189 | "default-channel": "latest/stable", 190 | "type": "app", 191 | "id": "JMjaFobGn56fh1HepiaGuCxQgbWYnHc8", 192 | "presence": "optional" 193 | }, 194 | { 195 | "name": "gnome-system-monitor", 196 | "default-channel": "latest/stable", 197 | "type": "app", 198 | "id": "9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp", 199 | "presence": "optional" 200 | }, 201 | { 202 | "name": "ubuntu-core-desktop-init", 203 | "default-channel": "latest/stable", 204 | "type": "app", 205 | "id": "xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6" 206 | } 207 | ] 208 | } 209 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-amd64.model: -------------------------------------------------------------------------------- 1 | type: model 2 | authority-id: canonical 3 | revision: 5 4 | series: 16 5 | brand-id: canonical 6 | model: ubuntu-core-desktop-22-amd64 7 | architecture: amd64 8 | base: core22-desktop 9 | display-name: Ubuntu Core Desktop 22 (amd64) 10 | grade: signed 11 | snaps: 12 | - 13 | default-channel: 22/stable 14 | id: mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy 15 | name: pc-desktop 16 | type: gadget 17 | - 18 | default-channel: 23.10/stable 19 | id: pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza 20 | name: pc-kernel 21 | type: kernel 22 | - 23 | default-channel: latest/edge/ubuntu-core-desktop 24 | id: PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4 25 | name: snapd 26 | type: snapd 27 | - 28 | default-channel: latest/stable 29 | id: qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6 30 | name: core22-desktop 31 | type: base 32 | - 33 | default-channel: latest/stable 34 | id: LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN 35 | name: ubuntu-desktop-session 36 | type: app 37 | - 38 | default-channel: latest/stable 39 | id: amcUKQILKXHHTlmSa7NMdnXSx02dNeeT 40 | name: core22 41 | type: base 42 | - 43 | default-channel: 22/stable 44 | id: RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy 45 | name: network-manager 46 | type: app 47 | - 48 | default-channel: latest/stable 49 | id: EISPgh06mRh1vordZY9OZ34QHdd7OrdR 50 | name: bare 51 | type: base 52 | - 53 | default-channel: latest/stable 54 | id: jZLfBRzf1cYlYysIjD2bwSzNtngY0qit 55 | name: gtk-common-themes 56 | type: app 57 | - 58 | default-channel: latest/stable 59 | id: lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3 60 | name: gnome-42-2204 61 | type: app 62 | - 63 | default-channel: latest/stable 64 | id: m1eQacDdXCthEwWQrESei3Zao3d5gfJF 65 | name: cups 66 | type: app 67 | - 68 | default-channel: latest/stable 69 | id: WJKWBUuCDufOFw2p24tvkbbw02plGkbd 70 | name: ipp-usb 71 | type: app 72 | - 73 | default-channel: 22/stable 74 | id: dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll 75 | name: avahi 76 | type: app 77 | - 78 | default-channel: 22/stable 79 | id: JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS 80 | name: bluez 81 | type: app 82 | - 83 | default-channel: latest/stable 84 | id: Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW 85 | name: loupe 86 | presence: optional 87 | type: app 88 | - 89 | default-channel: latest/stable 90 | id: EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm 91 | name: evince 92 | presence: optional 93 | type: app 94 | - 95 | default-channel: latest/stable/ubuntu-23.10 96 | id: 3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk 97 | name: firefox 98 | presence: optional 99 | type: app 100 | - 101 | default-channel: latest/stable 102 | id: J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG 103 | name: gnome-calculator 104 | presence: optional 105 | type: app 106 | - 107 | default-channel: latest/stable 108 | id: qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw 109 | name: gnome-characters 110 | presence: optional 111 | type: app 112 | - 113 | default-channel: latest/stable 114 | id: 8NtSF2nXW6krsxbXBYydy1j985k6ZsVK 115 | name: gnome-clocks 116 | presence: optional 117 | type: app 118 | - 119 | default-channel: latest/stable 120 | id: BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm 121 | name: gnome-font-viewer 122 | presence: optional 123 | type: app 124 | - 125 | default-channel: latest/stable 126 | id: kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh 127 | name: gnome-logs 128 | presence: optional 129 | type: app 130 | - 131 | default-channel: latest/stable 132 | id: PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i 133 | name: gnome-text-editor 134 | presence: optional 135 | type: app 136 | - 137 | default-channel: latest/stable 138 | id: LhzK7p8214jufMYx1kz43QkWhFnOKdbr 139 | name: gnome-weather 140 | presence: optional 141 | type: app 142 | - 143 | default-channel: latest/stable 144 | id: J60k4JY0HppjwOjW8dZdYc8obXKxujRu 145 | name: lxd 146 | type: app 147 | - 148 | default-channel: latest/edge/ubuntu-core-desktop 149 | id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu 150 | name: snapd-desktop-integration 151 | type: app 152 | - 153 | default-channel: latest/stable/ubuntu-23.10 154 | id: gjf3IPXoRiipCu9K0kVu52f0H56fIksg 155 | name: snap-store 156 | type: app 157 | - 158 | default-channel: latest/stable 159 | id: JMjaFobGn56fh1HepiaGuCxQgbWYnHc8 160 | name: workshops 161 | presence: optional 162 | type: app 163 | - 164 | default-channel: latest/stable 165 | id: 9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp 166 | name: gnome-system-monitor 167 | presence: optional 168 | type: app 169 | - 170 | default-channel: latest/stable 171 | id: xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6 172 | name: ubuntu-core-desktop-init 173 | type: app 174 | storage-safety: prefer-encrypted 175 | timestamp: 2023-10-21T10:19:41+00:00 176 | sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn 177 | 178 | AcLBXAQAAQoABgUCZTP+wgAKCRDgT5vottzAEia0D/9FyEOb4Qai+sJQ/ilVqZ1L0FicTIwa9/Ae 179 | khv5xXYGmukSzkIUGNYjvcCJByxgMiDsFOIIzrOYlJPmRFtdFOwm3KGS2JGthIUbQfElVbyPswZh 180 | cgqYVuGMiRw8udlZHOmy2rWIKxo/uLMEsZzZuk83nC+ZzAoQoHOmcELuRtIc1qz9XAf6n7pd79S2 181 | 10cxG7vuaA1iVbqqtbSlQCAdKTdOCxw2/NHTZ8mIRtAQZGA1LP8IMEyv2Fi3FVpmN2derV78sO3f 182 | kCf/KdYeD6d1a03WchIDsuPlvTpTOU3TSX07QWj+WrZHMDh9gpQHDdSIWswBCPIHa10R6aDRRUUK 183 | /5dJDq77/CyY/Q/ivcAuFiTceghKVcx3Zci+VX2WgvLK9qYHYHSilb70nTvsDFUA/bKep57/xqeG 184 | j03cvUaqHb6li2T2SmyzaQOGV5MF6XxlhcLWY19PHc2/ocLpukL4vxkl18Ur3FoYAOLODwrlxueS 185 | FDu7u+qf+Ki2+f0ZtN70EPcFAQAJ4C0N6f9j9Z+9BQptTlVwrIzIUxIwxtkp27YvERno6bZPBRYs 186 | T4YdzVSdPKXsItT/GUiqYwdgPTi61FZXTN/47yIaHZLUwMT9gg/9XgNqIHKIdFHxm6GWVxL0AqOp 187 | JPIfqrsmVbewevzwV1Rgo1LbPKVVrjqPtW0QQlkS8w== 188 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-pi-dangerous.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "model", 3 | "authority-id": "canonical", 4 | "brand-id": "canonical", 5 | "series": "16", 6 | "model": "ubuntu-core-desktop-22-pi-dangerous", 7 | "display-name":"Ubuntu Core Desktop 22 (pi) (dangerous)", 8 | "architecture": "arm64", 9 | "revision": "0", 10 | "timestamp": "2023-11-10T08:27:01+00:00", 11 | "grade": "dangerous", 12 | "base": "core22-desktop", 13 | "snaps": [ 14 | { 15 | "name": "pi-desktop", 16 | "default-channel": "latest/stable", 17 | "type": "gadget", 18 | "id": "5eZJDHK8okhU9bQ6Hwih0pZOJPHSxQBH" 19 | }, 20 | { 21 | "name": "pi-kernel", 22 | "type": "kernel", 23 | "default-channel": "22/stable", 24 | "id": "jeIuP6tfFrvAdic8DMWqHmoaoukAPNbJ" 25 | }, 26 | { 27 | "name": "snapd", 28 | "default-channel": "latest/edge/ubuntu-core-desktop", 29 | "type": "snapd", 30 | "id": "PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4" 31 | }, 32 | { 33 | "name": "core22-desktop", 34 | "default-channel": "latest/stable", 35 | "type": "base", 36 | "id": "qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6" 37 | }, 38 | { 39 | "name": "ubuntu-desktop-session", 40 | "default-channel": "latest/stable", 41 | "type": "app", 42 | "id": "LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN" 43 | }, 44 | { 45 | "name": "core22", 46 | "default-channel": "latest/stable", 47 | "type": "base", 48 | "id": "amcUKQILKXHHTlmSa7NMdnXSx02dNeeT" 49 | }, 50 | { 51 | "name": "network-manager", 52 | "default-channel": "22/stable", 53 | "type": "app", 54 | "id": "RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy" 55 | }, 56 | { 57 | "name": "bare", 58 | "default-channel": "latest/stable", 59 | "type": "base", 60 | "id": "EISPgh06mRh1vordZY9OZ34QHdd7OrdR" 61 | }, 62 | { 63 | "name": "gtk-common-themes", 64 | "default-channel": "latest/stable", 65 | "type": "app", 66 | "id": "jZLfBRzf1cYlYysIjD2bwSzNtngY0qit" 67 | }, 68 | { 69 | "name": "gnome-42-2204", 70 | "default-channel": "latest/stable", 71 | "type": "app", 72 | "id": "lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3" 73 | }, 74 | { 75 | "name": "cups", 76 | "default-channel": "latest/stable", 77 | "type": "app", 78 | "id": "m1eQacDdXCthEwWQrESei3Zao3d5gfJF" 79 | }, 80 | { 81 | "name": "ipp-usb", 82 | "default-channel": "latest/stable", 83 | "type": "app", 84 | "id": "WJKWBUuCDufOFw2p24tvkbbw02plGkbd" 85 | }, 86 | { 87 | "name": "avahi", 88 | "default-channel": "22/stable", 89 | "type": "app", 90 | "id": "dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll" 91 | }, 92 | { 93 | "name": "bluez", 94 | "default-channel": "22/stable", 95 | "type": "app", 96 | "id": "JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS" 97 | }, 98 | { 99 | "name": "loupe", 100 | "default-channel": "latest/stable", 101 | "type": "app", 102 | "id": "Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW", 103 | "presence": "optional" 104 | }, 105 | { 106 | "name": "evince", 107 | "default-channel": "latest/stable", 108 | "type": "app", 109 | "id": "EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm", 110 | "presence": "optional" 111 | }, 112 | { 113 | "name": "firefox", 114 | "default-channel": "latest/stable/ubuntu-23.10", 115 | "type": "app", 116 | "id": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", 117 | "presence": "optional" 118 | }, 119 | { 120 | "name": "gnome-calculator", 121 | "default-channel": "latest/stable", 122 | "type": "app", 123 | "id": "J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG", 124 | "presence": "optional" 125 | }, 126 | { 127 | "name": "gnome-characters", 128 | "default-channel": "latest/stable", 129 | "type": "app", 130 | "id": "qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw", 131 | "presence": "optional" 132 | }, 133 | { 134 | "name": "gnome-clocks", 135 | "default-channel": "latest/stable", 136 | "type": "app", 137 | "id": "8NtSF2nXW6krsxbXBYydy1j985k6ZsVK", 138 | "presence": "optional" 139 | }, 140 | { 141 | "name": "gnome-font-viewer", 142 | "default-channel": "latest/stable", 143 | "type": "app", 144 | "id": "BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm", 145 | "presence": "optional" 146 | }, 147 | { 148 | "name": "gnome-logs", 149 | "default-channel": "latest/stable", 150 | "type": "app", 151 | "id": "kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh", 152 | "presence": "optional" 153 | }, 154 | { 155 | "name": "gnome-text-editor", 156 | "default-channel": "latest/stable", 157 | "type": "app", 158 | "id": "PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i", 159 | "presence": "optional" 160 | }, 161 | { 162 | "name": "gnome-weather", 163 | "default-channel": "latest/stable", 164 | "type": "app", 165 | "id": "LhzK7p8214jufMYx1kz43QkWhFnOKdbr", 166 | "presence": "optional" 167 | }, 168 | { 169 | "name": "lxd", 170 | "default-channel": "latest/stable", 171 | "type": "app", 172 | "id": "J60k4JY0HppjwOjW8dZdYc8obXKxujRu" 173 | }, 174 | { 175 | "name": "snapd-desktop-integration", 176 | "default-channel": "latest/edge/ubuntu-core-desktop", 177 | "type": "app", 178 | "id": "IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu" 179 | }, 180 | { 181 | "name": "snap-store", 182 | "default-channel": "latest/stable/ubuntu-23.10", 183 | "type": "app", 184 | "id": "gjf3IPXoRiipCu9K0kVu52f0H56fIksg" 185 | }, 186 | { 187 | "name": "workshops", 188 | "default-channel": "latest/stable", 189 | "type": "app", 190 | "id": "JMjaFobGn56fh1HepiaGuCxQgbWYnHc8", 191 | "presence": "optional" 192 | }, 193 | { 194 | "name": "gnome-system-monitor", 195 | "default-channel": "latest/stable", 196 | "type": "app", 197 | "id": "9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp", 198 | "presence": "optional" 199 | }, 200 | { 201 | "name": "ubuntu-core-desktop-init", 202 | "default-channel": "latest/stable", 203 | "type": "app", 204 | "id": "xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6" 205 | } 206 | ] 207 | } 208 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-pi-dangerous.model: -------------------------------------------------------------------------------- 1 | type: model 2 | authority-id: canonical 3 | series: 16 4 | brand-id: canonical 5 | model: ubuntu-core-desktop-22-pi-dangerous 6 | architecture: arm64 7 | base: core22-desktop 8 | display-name: Ubuntu Core Desktop 22 (pi) (dangerous) 9 | grade: dangerous 10 | snaps: 11 | - 12 | default-channel: latest/stable 13 | id: 5eZJDHK8okhU9bQ6Hwih0pZOJPHSxQBH 14 | name: pi-desktop 15 | type: gadget 16 | - 17 | default-channel: 22/stable 18 | id: jeIuP6tfFrvAdic8DMWqHmoaoukAPNbJ 19 | name: pi-kernel 20 | type: kernel 21 | - 22 | default-channel: latest/edge/ubuntu-core-desktop 23 | id: PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4 24 | name: snapd 25 | type: snapd 26 | - 27 | default-channel: latest/stable 28 | id: qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6 29 | name: core22-desktop 30 | type: base 31 | - 32 | default-channel: latest/stable 33 | id: LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN 34 | name: ubuntu-desktop-session 35 | type: app 36 | - 37 | default-channel: latest/stable 38 | id: amcUKQILKXHHTlmSa7NMdnXSx02dNeeT 39 | name: core22 40 | type: base 41 | - 42 | default-channel: 22/stable 43 | id: RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy 44 | name: network-manager 45 | type: app 46 | - 47 | default-channel: latest/stable 48 | id: EISPgh06mRh1vordZY9OZ34QHdd7OrdR 49 | name: bare 50 | type: base 51 | - 52 | default-channel: latest/stable 53 | id: jZLfBRzf1cYlYysIjD2bwSzNtngY0qit 54 | name: gtk-common-themes 55 | type: app 56 | - 57 | default-channel: latest/stable 58 | id: lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3 59 | name: gnome-42-2204 60 | type: app 61 | - 62 | default-channel: latest/stable 63 | id: m1eQacDdXCthEwWQrESei3Zao3d5gfJF 64 | name: cups 65 | type: app 66 | - 67 | default-channel: latest/stable 68 | id: WJKWBUuCDufOFw2p24tvkbbw02plGkbd 69 | name: ipp-usb 70 | type: app 71 | - 72 | default-channel: 22/stable 73 | id: dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll 74 | name: avahi 75 | type: app 76 | - 77 | default-channel: 22/stable 78 | id: JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS 79 | name: bluez 80 | type: app 81 | - 82 | default-channel: latest/stable 83 | id: Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW 84 | name: loupe 85 | presence: optional 86 | type: app 87 | - 88 | default-channel: latest/stable 89 | id: EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm 90 | name: evince 91 | presence: optional 92 | type: app 93 | - 94 | default-channel: latest/stable/ubuntu-23.10 95 | id: 3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk 96 | name: firefox 97 | presence: optional 98 | type: app 99 | - 100 | default-channel: latest/stable 101 | id: J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG 102 | name: gnome-calculator 103 | presence: optional 104 | type: app 105 | - 106 | default-channel: latest/stable 107 | id: qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw 108 | name: gnome-characters 109 | presence: optional 110 | type: app 111 | - 112 | default-channel: latest/stable 113 | id: 8NtSF2nXW6krsxbXBYydy1j985k6ZsVK 114 | name: gnome-clocks 115 | presence: optional 116 | type: app 117 | - 118 | default-channel: latest/stable 119 | id: BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm 120 | name: gnome-font-viewer 121 | presence: optional 122 | type: app 123 | - 124 | default-channel: latest/stable 125 | id: kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh 126 | name: gnome-logs 127 | presence: optional 128 | type: app 129 | - 130 | default-channel: latest/stable 131 | id: PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i 132 | name: gnome-text-editor 133 | presence: optional 134 | type: app 135 | - 136 | default-channel: latest/stable 137 | id: LhzK7p8214jufMYx1kz43QkWhFnOKdbr 138 | name: gnome-weather 139 | presence: optional 140 | type: app 141 | - 142 | default-channel: latest/stable 143 | id: J60k4JY0HppjwOjW8dZdYc8obXKxujRu 144 | name: lxd 145 | type: app 146 | - 147 | default-channel: latest/edge/ubuntu-core-desktop 148 | id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu 149 | name: snapd-desktop-integration 150 | type: app 151 | - 152 | default-channel: latest/stable/ubuntu-23.10 153 | id: gjf3IPXoRiipCu9K0kVu52f0H56fIksg 154 | name: snap-store 155 | type: app 156 | - 157 | default-channel: latest/stable 158 | id: JMjaFobGn56fh1HepiaGuCxQgbWYnHc8 159 | name: workshops 160 | presence: optional 161 | type: app 162 | - 163 | default-channel: latest/stable 164 | id: 9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp 165 | name: gnome-system-monitor 166 | presence: optional 167 | type: app 168 | - 169 | default-channel: latest/stable 170 | id: xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6 171 | name: ubuntu-core-desktop-init 172 | type: app 173 | timestamp: 2023-11-10T08:27:01+00:00 174 | sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn 175 | 176 | AcLBXAQAAQoABgUCZU4WgQAKCRDgT5vottzAEsKtD/0ZF6kq0kVrfvNdLSuuJEJ8xn7oA/+XFBJu 177 | 5hB5VapJObs0/t+OlGeh6yI6n0diqU0EhHofw9bDljpbEbdbIBzC+7v4jvhagbn1+mfhk28OHwDT 178 | HntoOFyWrUl+mKob8acOhUCg6bdOp7IJ9dbAbJ1EROFefVgreiIYqlxYey0RA3faaeVT4JJjVCto 179 | Qe1XHGcDz1AxErjI6l7JwPIVlbMB/T6kvbt8qvijh+yz1LkYktpNMly8f0F8z/D+wes/3pUIoLJ+ 180 | Yz9+FoqtnxrdM9mAK9H6b/+ortRM2OU+1o5l5wG5hCET3I3YXTyr5oWjglw7x6ZPE2PBeVZlvOGS 181 | J3qkynj/fjPsIpsQvBcMpoShoDYV/s5D8rV3vQ84hEJR4y2fXBb58ifUQfvhASdDa1FDQ0o9/5wG 182 | C+GGV1XEAuEobdFrANPNoVXgCbDITjv+GBfWEEBzfIVXDgdVoGUQm8A41JPAJj4gdL64dkdlHJQS 183 | ceOma9WtOdBzpP3ZmCZhliGnlsUV7sxh+dOFbX5Bt/t57rQUPUNfUF1m2rquWnwj6Mh4JxwYcc0o 184 | OYk91f1rU21zFwitgrkhpNOsTLgRoLiY6x2MvSV+qwvl0l+HwGGmm7RjAKnCyHBqOxrhomzvOIkK 185 | DzOrzWVsTatb96tvWtzhPVKVi4jQY9cRpcxk5VqSAA== 186 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-pi.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "model", 3 | "authority-id": "canonical", 4 | "brand-id": "canonical", 5 | "series": "16", 6 | "model": "ubuntu-core-desktop-22-pi", 7 | "display-name":"Ubuntu Core Desktop 22 (pi)", 8 | "architecture": "arm64", 9 | "revision": "0", 10 | "timestamp": "2023-11-10T08:27:01+00:00", 11 | "grade": "signed", 12 | "base": "core22-desktop", 13 | "snaps": [ 14 | { 15 | "name": "pi-desktop", 16 | "default-channel": "latest/stable", 17 | "type": "gadget", 18 | "id": "5eZJDHK8okhU9bQ6Hwih0pZOJPHSxQBH" 19 | }, 20 | { 21 | "name": "pi-kernel", 22 | "type": "kernel", 23 | "default-channel": "22/stable", 24 | "id": "jeIuP6tfFrvAdic8DMWqHmoaoukAPNbJ" 25 | }, 26 | { 27 | "name": "snapd", 28 | "default-channel": "latest/edge/ubuntu-core-desktop", 29 | "type": "snapd", 30 | "id": "PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4" 31 | }, 32 | { 33 | "name": "core22-desktop", 34 | "default-channel": "latest/stable", 35 | "type": "base", 36 | "id": "qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6" 37 | }, 38 | { 39 | "name": "ubuntu-desktop-session", 40 | "default-channel": "latest/stable", 41 | "type": "app", 42 | "id": "LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN" 43 | }, 44 | { 45 | "name": "core22", 46 | "default-channel": "latest/stable", 47 | "type": "base", 48 | "id": "amcUKQILKXHHTlmSa7NMdnXSx02dNeeT" 49 | }, 50 | { 51 | "name": "network-manager", 52 | "default-channel": "22/stable", 53 | "type": "app", 54 | "id": "RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy" 55 | }, 56 | { 57 | "name": "bare", 58 | "default-channel": "latest/stable", 59 | "type": "base", 60 | "id": "EISPgh06mRh1vordZY9OZ34QHdd7OrdR" 61 | }, 62 | { 63 | "name": "gtk-common-themes", 64 | "default-channel": "latest/stable", 65 | "type": "app", 66 | "id": "jZLfBRzf1cYlYysIjD2bwSzNtngY0qit" 67 | }, 68 | { 69 | "name": "gnome-42-2204", 70 | "default-channel": "latest/stable", 71 | "type": "app", 72 | "id": "lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3" 73 | }, 74 | { 75 | "name": "cups", 76 | "default-channel": "latest/stable", 77 | "type": "app", 78 | "id": "m1eQacDdXCthEwWQrESei3Zao3d5gfJF" 79 | }, 80 | { 81 | "name": "ipp-usb", 82 | "default-channel": "latest/stable", 83 | "type": "app", 84 | "id": "WJKWBUuCDufOFw2p24tvkbbw02plGkbd" 85 | }, 86 | { 87 | "name": "avahi", 88 | "default-channel": "22/stable", 89 | "type": "app", 90 | "id": "dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll" 91 | }, 92 | { 93 | "name": "bluez", 94 | "default-channel": "22/stable", 95 | "type": "app", 96 | "id": "JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS" 97 | }, 98 | { 99 | "name": "loupe", 100 | "default-channel": "latest/stable", 101 | "type": "app", 102 | "id": "Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW", 103 | "presence": "optional" 104 | }, 105 | { 106 | "name": "evince", 107 | "default-channel": "latest/stable", 108 | "type": "app", 109 | "id": "EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm", 110 | "presence": "optional" 111 | }, 112 | { 113 | "name": "firefox", 114 | "default-channel": "latest/stable/ubuntu-23.10", 115 | "type": "app", 116 | "id": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", 117 | "presence": "optional" 118 | }, 119 | { 120 | "name": "gnome-calculator", 121 | "default-channel": "latest/stable", 122 | "type": "app", 123 | "id": "J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG", 124 | "presence": "optional" 125 | }, 126 | { 127 | "name": "gnome-characters", 128 | "default-channel": "latest/stable", 129 | "type": "app", 130 | "id": "qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw", 131 | "presence": "optional" 132 | }, 133 | { 134 | "name": "gnome-clocks", 135 | "default-channel": "latest/stable", 136 | "type": "app", 137 | "id": "8NtSF2nXW6krsxbXBYydy1j985k6ZsVK", 138 | "presence": "optional" 139 | }, 140 | { 141 | "name": "gnome-font-viewer", 142 | "default-channel": "latest/stable", 143 | "type": "app", 144 | "id": "BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm", 145 | "presence": "optional" 146 | }, 147 | { 148 | "name": "gnome-logs", 149 | "default-channel": "latest/stable", 150 | "type": "app", 151 | "id": "kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh", 152 | "presence": "optional" 153 | }, 154 | { 155 | "name": "gnome-text-editor", 156 | "default-channel": "latest/stable", 157 | "type": "app", 158 | "id": "PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i", 159 | "presence": "optional" 160 | }, 161 | { 162 | "name": "gnome-weather", 163 | "default-channel": "latest/stable", 164 | "type": "app", 165 | "id": "LhzK7p8214jufMYx1kz43QkWhFnOKdbr", 166 | "presence": "optional" 167 | }, 168 | { 169 | "name": "lxd", 170 | "default-channel": "latest/stable", 171 | "type": "app", 172 | "id": "J60k4JY0HppjwOjW8dZdYc8obXKxujRu" 173 | }, 174 | { 175 | "name": "snapd-desktop-integration", 176 | "default-channel": "latest/edge/ubuntu-core-desktop", 177 | "type": "app", 178 | "id": "IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu" 179 | }, 180 | { 181 | "name": "snap-store", 182 | "default-channel": "latest/stable/ubuntu-23.10", 183 | "type": "app", 184 | "id": "gjf3IPXoRiipCu9K0kVu52f0H56fIksg" 185 | }, 186 | { 187 | "name": "workshops", 188 | "default-channel": "latest/stable", 189 | "type": "app", 190 | "id": "JMjaFobGn56fh1HepiaGuCxQgbWYnHc8", 191 | "presence": "optional" 192 | }, 193 | { 194 | "name": "gnome-system-monitor", 195 | "default-channel": "latest/stable", 196 | "type": "app", 197 | "id": "9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp", 198 | "presence": "optional" 199 | }, 200 | { 201 | "name": "ubuntu-core-desktop-init", 202 | "default-channel": "latest/stable", 203 | "type": "app", 204 | "id": "xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6" 205 | } 206 | ] 207 | } 208 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-22-pi.model: -------------------------------------------------------------------------------- 1 | type: model 2 | authority-id: canonical 3 | series: 16 4 | brand-id: canonical 5 | model: ubuntu-core-desktop-22-pi 6 | architecture: arm64 7 | base: core22-desktop 8 | display-name: Ubuntu Core Desktop 22 (pi) 9 | grade: signed 10 | snaps: 11 | - 12 | default-channel: latest/stable 13 | id: 5eZJDHK8okhU9bQ6Hwih0pZOJPHSxQBH 14 | name: pi-desktop 15 | type: gadget 16 | - 17 | default-channel: 22/stable 18 | id: jeIuP6tfFrvAdic8DMWqHmoaoukAPNbJ 19 | name: pi-kernel 20 | type: kernel 21 | - 22 | default-channel: latest/edge/ubuntu-core-desktop 23 | id: PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4 24 | name: snapd 25 | type: snapd 26 | - 27 | default-channel: latest/stable 28 | id: qRMmQqNDz8kRUTqFIgqk2RzNNoC7jUZ6 29 | name: core22-desktop 30 | type: base 31 | - 32 | default-channel: latest/stable 33 | id: LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN 34 | name: ubuntu-desktop-session 35 | type: app 36 | - 37 | default-channel: latest/stable 38 | id: amcUKQILKXHHTlmSa7NMdnXSx02dNeeT 39 | name: core22 40 | type: base 41 | - 42 | default-channel: 22/stable 43 | id: RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy 44 | name: network-manager 45 | type: app 46 | - 47 | default-channel: latest/stable 48 | id: EISPgh06mRh1vordZY9OZ34QHdd7OrdR 49 | name: bare 50 | type: base 51 | - 52 | default-channel: latest/stable 53 | id: jZLfBRzf1cYlYysIjD2bwSzNtngY0qit 54 | name: gtk-common-themes 55 | type: app 56 | - 57 | default-channel: latest/stable 58 | id: lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3 59 | name: gnome-42-2204 60 | type: app 61 | - 62 | default-channel: latest/stable 63 | id: m1eQacDdXCthEwWQrESei3Zao3d5gfJF 64 | name: cups 65 | type: app 66 | - 67 | default-channel: latest/stable 68 | id: WJKWBUuCDufOFw2p24tvkbbw02plGkbd 69 | name: ipp-usb 70 | type: app 71 | - 72 | default-channel: 22/stable 73 | id: dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll 74 | name: avahi 75 | type: app 76 | - 77 | default-channel: 22/stable 78 | id: JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS 79 | name: bluez 80 | type: app 81 | - 82 | default-channel: latest/stable 83 | id: Si21Q1kjaZpyJ8TfGbAnxJ4y6KMv7FuW 84 | name: loupe 85 | presence: optional 86 | type: app 87 | - 88 | default-channel: latest/stable 89 | id: EDFg87ESUg9sAIlm0Vm5Wmr0LjiEonSm 90 | name: evince 91 | presence: optional 92 | type: app 93 | - 94 | default-channel: latest/stable/ubuntu-23.10 95 | id: 3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk 96 | name: firefox 97 | presence: optional 98 | type: app 99 | - 100 | default-channel: latest/stable 101 | id: J8OcDPQ0JM8dbvk29HRqpWVI9kBw0atG 102 | name: gnome-calculator 103 | presence: optional 104 | type: app 105 | - 106 | default-channel: latest/stable 107 | id: qJcS3UjpF9AMJKWAiKwA5EWbm0y6Uduw 108 | name: gnome-characters 109 | presence: optional 110 | type: app 111 | - 112 | default-channel: latest/stable 113 | id: 8NtSF2nXW6krsxbXBYydy1j985k6ZsVK 114 | name: gnome-clocks 115 | presence: optional 116 | type: app 117 | - 118 | default-channel: latest/stable 119 | id: BzJuWXmCIpyjUKotXPWU2psnl8gEh4hm 120 | name: gnome-font-viewer 121 | presence: optional 122 | type: app 123 | - 124 | default-channel: latest/stable 125 | id: kIMfmZTJspWa8vtfbgU3W9Nbv4V5Qgmh 126 | name: gnome-logs 127 | presence: optional 128 | type: app 129 | - 130 | default-channel: latest/stable 131 | id: PZj2sEabMQrVUV1HKZmmmXSk3E6wKC9i 132 | name: gnome-text-editor 133 | presence: optional 134 | type: app 135 | - 136 | default-channel: latest/stable 137 | id: LhzK7p8214jufMYx1kz43QkWhFnOKdbr 138 | name: gnome-weather 139 | presence: optional 140 | type: app 141 | - 142 | default-channel: latest/stable 143 | id: J60k4JY0HppjwOjW8dZdYc8obXKxujRu 144 | name: lxd 145 | type: app 146 | - 147 | default-channel: latest/edge/ubuntu-core-desktop 148 | id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu 149 | name: snapd-desktop-integration 150 | type: app 151 | - 152 | default-channel: latest/stable/ubuntu-23.10 153 | id: gjf3IPXoRiipCu9K0kVu52f0H56fIksg 154 | name: snap-store 155 | type: app 156 | - 157 | default-channel: latest/stable 158 | id: JMjaFobGn56fh1HepiaGuCxQgbWYnHc8 159 | name: workshops 160 | presence: optional 161 | type: app 162 | - 163 | default-channel: latest/stable 164 | id: 9BTClmjz31r0UltmbJ5nnGe0Xm1AzfMp 165 | name: gnome-system-monitor 166 | presence: optional 167 | type: app 168 | - 169 | default-channel: latest/stable 170 | id: xODwiAdjx9KGChvI1z9Xx2JWJE7oLFF6 171 | name: ubuntu-core-desktop-init 172 | type: app 173 | timestamp: 2023-11-10T08:27:01+00:00 174 | sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn 175 | 176 | AcLBXAQAAQoABgUCZU4WgQAKCRDgT5vottzAEs1pEACUtB7pLOwEGv7y9p75cPFXeKrSfGJ4L77R 177 | Ab5liQYDWY26r/rkLXBnH+xhsCJTPOz07MzHTSzWUZ63Jkbt2VpWr3LSQXh1oeEzvCnb4w0IqZaN 178 | ejsMr6rWwbOF2FvifOxCNHHELKFKmkkqBu47f/KwmRwuDeXFENI6fGWnEIH70VEsglH6KPyXChpk 179 | zPsDsvBrURZcpFxrl+Yt9j5AwQ+vvCZC6jMREQUu2mxlXmFxprlLZJI2uTm65Ci8Y+X+fgRfUpXD 180 | VDOJZHrcKVMAItu+rERmIq0/F9q/SGOIJnsxhqLeGqWJzguEdJKV7FuBDOXkEiq4TyjB5ytuXYIJ 181 | gVjs8X7V3l3o8Izj33XScd4VsPuTX0IIZR/A7fG70ciAOS+OCW0uiBWUEIv4Y/TKs9nmOGJ9HKPW 182 | qQJZHTuQTPblUyPp6dJIB5vfFPVIcAY45cHtxxL/WA5ZDRaqHHHCBhBIvNyC5lyVeFm9l8V5W1Vx 183 | /dMno2pHln2djhfh0zEnIAJLX80CyLY6iK6MkbGkdEGYgt8KURqsA4dqFegB1T3k9oeFR2ox4ElP 184 | ITGJxIgY4nzETvHWat7yDY3NWdsUkoHv0GZwwkg0nHjiiX2Q3k+1Lv9uM6uivf+r9DsKPplQC2fg 185 | An3ky5k3/8My0lCJhIIalGMSJaxKhVe5Uh2gP2IZlw== 186 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-24-amd64-dangerous.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "model", 3 | "authority-id": "canonical", 4 | "brand-id": "canonical", 5 | "series": "16", 6 | "model": "ubuntu-core-desktop-24-amd64-dangerous", 7 | "display-name":"Ubuntu Core Desktop 24 (amd64) (dangerous)", 8 | "architecture": "amd64", 9 | "revision": "0", 10 | "timestamp": "2024-07-04T10:33:44+08:00", 11 | "grade": "dangerous", 12 | "storage-safety": "prefer-encrypted", 13 | "base": "core24-desktop", 14 | "snaps": [ 15 | { 16 | "name": "pc-desktop", 17 | "default-channel": "24/stable", 18 | "type": "gadget", 19 | "id": "mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy" 20 | }, 21 | { 22 | "name": "pc-kernel", 23 | "default-channel": "24-hwe/stable", 24 | "type": "kernel", 25 | "id": "pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza" 26 | }, 27 | { 28 | "name": "snapd", 29 | "default-channel": "latest/edge/ubuntu-core-desktop", 30 | "type": "snapd", 31 | "id": "PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4" 32 | }, 33 | { 34 | "name": "core24-desktop", 35 | "default-channel": "latest/stable", 36 | "type": "base", 37 | "id": "GY5GohJ4F1ZsWpkosG0joeZyDfHzTZrD" 38 | }, 39 | { 40 | "name": "ubuntu-desktop-session", 41 | "default-channel": "24/stable", 42 | "type": "app", 43 | "id": "LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN" 44 | }, 45 | { 46 | "name": "core22", 47 | "default-channel": "latest/stable", 48 | "type": "base", 49 | "id": "amcUKQILKXHHTlmSa7NMdnXSx02dNeeT" 50 | }, 51 | { 52 | "name": "core24", 53 | "default-channel": "latest/stable", 54 | "type": "base", 55 | "id": "dwTAh7MZZ01zyriOZErqd1JynQLiOGvM" 56 | }, 57 | { 58 | "name": "network-manager", 59 | "default-channel": "24/stable", 60 | "type": "app", 61 | "id": "RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy" 62 | }, 63 | { 64 | "name": "bare", 65 | "default-channel": "latest/stable", 66 | "type": "base", 67 | "id": "EISPgh06mRh1vordZY9OZ34QHdd7OrdR" 68 | }, 69 | { 70 | "name": "gtk-common-themes", 71 | "default-channel": "latest/stable", 72 | "type": "app", 73 | "id": "jZLfBRzf1cYlYysIjD2bwSzNtngY0qit" 74 | }, 75 | { 76 | "name": "gnome-42-2204", 77 | "default-channel": "latest/stable", 78 | "type": "app", 79 | "id": "lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3" 80 | }, 81 | { 82 | "name": "cups", 83 | "default-channel": "latest/stable", 84 | "type": "app", 85 | "id": "m1eQacDdXCthEwWQrESei3Zao3d5gfJF" 86 | }, 87 | { 88 | "name": "ipp-usb", 89 | "default-channel": "latest/stable", 90 | "type": "app", 91 | "id": "WJKWBUuCDufOFw2p24tvkbbw02plGkbd" 92 | }, 93 | { 94 | "name": "avahi", 95 | "default-channel": "24/stable", 96 | "type": "app", 97 | "id": "dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll" 98 | }, 99 | { 100 | "name": "bluez", 101 | "default-channel": "24/stable", 102 | "type": "app", 103 | "id": "JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS" 104 | }, 105 | { 106 | "name": "firefox", 107 | "default-channel": "latest/stable/ubuntu-24.04", 108 | "type": "app", 109 | "id": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", 110 | "presence": "optional" 111 | }, 112 | { 113 | "name": "snapd-desktop-integration", 114 | "default-channel": "latest/edge/ubuntu-core-desktop", 115 | "type": "app", 116 | "id": "IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu" 117 | }, 118 | { 119 | "name": "snap-store", 120 | "default-channel": "latest/stable/ubuntu-24.04", 121 | "type": "app", 122 | "id": "gjf3IPXoRiipCu9K0kVu52f0H56fIksg" 123 | }, 124 | { 125 | "name": "ubuntu-desktop-init", 126 | "default-channel": "latest/candidate", 127 | "type": "app", 128 | "id": "tBdYpKjXcW5farGGJaWiYXrxIwMVMtx5" 129 | } 130 | ] 131 | } 132 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-24-amd64-dangerous.model: -------------------------------------------------------------------------------- 1 | type: model 2 | authority-id: canonical 3 | series: 16 4 | brand-id: canonical 5 | model: ubuntu-core-desktop-24-amd64-dangerous 6 | architecture: amd64 7 | base: core24-desktop 8 | display-name: Ubuntu Core Desktop 24 (amd64) (dangerous) 9 | grade: dangerous 10 | snaps: 11 | - 12 | default-channel: 24/stable 13 | id: mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy 14 | name: pc-desktop 15 | type: gadget 16 | - 17 | default-channel: 24-hwe/stable 18 | id: pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza 19 | name: pc-kernel 20 | type: kernel 21 | - 22 | default-channel: latest/edge/ubuntu-core-desktop 23 | id: PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4 24 | name: snapd 25 | type: snapd 26 | - 27 | default-channel: latest/stable 28 | id: GY5GohJ4F1ZsWpkosG0joeZyDfHzTZrD 29 | name: core24-desktop 30 | type: base 31 | - 32 | default-channel: 24/stable 33 | id: LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN 34 | name: ubuntu-desktop-session 35 | type: app 36 | - 37 | default-channel: latest/stable 38 | id: amcUKQILKXHHTlmSa7NMdnXSx02dNeeT 39 | name: core22 40 | type: base 41 | - 42 | default-channel: latest/stable 43 | id: dwTAh7MZZ01zyriOZErqd1JynQLiOGvM 44 | name: core24 45 | type: base 46 | - 47 | default-channel: 24/stable 48 | id: RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy 49 | name: network-manager 50 | type: app 51 | - 52 | default-channel: latest/stable 53 | id: EISPgh06mRh1vordZY9OZ34QHdd7OrdR 54 | name: bare 55 | type: base 56 | - 57 | default-channel: latest/stable 58 | id: jZLfBRzf1cYlYysIjD2bwSzNtngY0qit 59 | name: gtk-common-themes 60 | type: app 61 | - 62 | default-channel: latest/stable 63 | id: lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3 64 | name: gnome-42-2204 65 | type: app 66 | - 67 | default-channel: latest/stable 68 | id: m1eQacDdXCthEwWQrESei3Zao3d5gfJF 69 | name: cups 70 | type: app 71 | - 72 | default-channel: latest/stable 73 | id: WJKWBUuCDufOFw2p24tvkbbw02plGkbd 74 | name: ipp-usb 75 | type: app 76 | - 77 | default-channel: 24/stable 78 | id: dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll 79 | name: avahi 80 | type: app 81 | - 82 | default-channel: 24/stable 83 | id: JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS 84 | name: bluez 85 | type: app 86 | - 87 | default-channel: latest/stable/ubuntu-24.04 88 | id: 3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk 89 | name: firefox 90 | presence: optional 91 | type: app 92 | - 93 | default-channel: latest/edge/ubuntu-core-desktop 94 | id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu 95 | name: snapd-desktop-integration 96 | type: app 97 | - 98 | default-channel: latest/stable/ubuntu-24.04 99 | id: gjf3IPXoRiipCu9K0kVu52f0H56fIksg 100 | name: snap-store 101 | type: app 102 | - 103 | default-channel: latest/candidate 104 | id: tBdYpKjXcW5farGGJaWiYXrxIwMVMtx5 105 | name: ubuntu-desktop-init 106 | type: app 107 | storage-safety: prefer-encrypted 108 | timestamp: 2024-07-04T10:33:44+08:00 109 | sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn 110 | 111 | AcLBXAQAAQoABgUCZoYTygAKCRDgT5vottzAEp5GEACX59hc/FHiFzBvTaXzdkH4Dsuqd40jiL/J 112 | /wFmVcLH4SV8NVcFAVUkKY0rLviLA+ai/W/rOlsq5pbMHcaXiukRSjormeXlH84t7xRy9WTNXYx2 113 | R6HNJ7LY+twFqCXSxOtGKENXdWwtw5YifCtRSm4l7MKiDb9IbysuDupjZL2l/DqjN0kF3yaVUgVN 114 | WneI6j94rFlUCzv7L7j3TB4Dh7WeyqlnpDGy5deztl+4wwAWuDDTTHuo8dx4sIYD+L53sAk6MiSI 115 | BbjFk6QnbQvCodJwawZHjChZU2m/R3Xv8jjVww/1f2zzonx2myoQJCRrnUAUQ4xE28ViqeUJZkl/ 116 | YeJKHa4DxMEQhwG02y4Y7pjVO+UErCruA6xP+g6TuQYC7sHqN5SLnPICPhHdVKyE3ukowwbe9SOm 117 | Z6gK+vt8QKfnMXoFofmbmaRZz+kp8rYAOYbOH4JjAzFUl4Cd+AnXeP5tt0g0q2Cv8ucJCaNLXg3v 118 | yhRPHIoiWx/Udl+fHdNPM4Cfdy651IJy6Wxpfv8PQJpmuaUzL23UxY111nmZF1kIgedcSbf+Bsmp 119 | e0qhWDKftF8nWmXS0RklgmdBskztVCSTflCXn2yo8w2/UAO/1cDUzEaTtjCTVMjcHbMqIDBw0nuf 120 | dq6yqlLbwLEZWSJTJOBuIpnVcWq+7YFg0RtDyZK2/g== 121 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-24-amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "model", 3 | "authority-id": "canonical", 4 | "brand-id": "canonical", 5 | "series": "16", 6 | "model": "ubuntu-core-desktop-24-amd64", 7 | "display-name":"Ubuntu Core Desktop 24 (amd64)", 8 | "architecture": "amd64", 9 | "revision": "0", 10 | "timestamp": "2024-07-04T10:33:44+08:00", 11 | "grade": "signed", 12 | "storage-safety": "prefer-encrypted", 13 | "base": "core24-desktop", 14 | "snaps": [ 15 | { 16 | "name": "pc-desktop", 17 | "default-channel": "24/stable", 18 | "type": "gadget", 19 | "id": "mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy" 20 | }, 21 | { 22 | "name": "pc-kernel", 23 | "default-channel": "24-hwe/stable", 24 | "type": "kernel", 25 | "id": "pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza" 26 | }, 27 | { 28 | "name": "snapd", 29 | "default-channel": "latest/edge/ubuntu-core-desktop", 30 | "type": "snapd", 31 | "id": "PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4" 32 | }, 33 | { 34 | "name": "core24-desktop", 35 | "default-channel": "latest/stable", 36 | "type": "base", 37 | "id": "GY5GohJ4F1ZsWpkosG0joeZyDfHzTZrD" 38 | }, 39 | { 40 | "name": "ubuntu-desktop-session", 41 | "default-channel": "24/stable", 42 | "type": "app", 43 | "id": "LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN" 44 | }, 45 | { 46 | "name": "core22", 47 | "default-channel": "latest/stable", 48 | "type": "base", 49 | "id": "amcUKQILKXHHTlmSa7NMdnXSx02dNeeT" 50 | }, 51 | { 52 | "name": "core24", 53 | "default-channel": "latest/stable", 54 | "type": "base", 55 | "id": "dwTAh7MZZ01zyriOZErqd1JynQLiOGvM" 56 | }, 57 | { 58 | "name": "network-manager", 59 | "default-channel": "24/stable", 60 | "type": "app", 61 | "id": "RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy" 62 | }, 63 | { 64 | "name": "bare", 65 | "default-channel": "latest/stable", 66 | "type": "base", 67 | "id": "EISPgh06mRh1vordZY9OZ34QHdd7OrdR" 68 | }, 69 | { 70 | "name": "gtk-common-themes", 71 | "default-channel": "latest/stable", 72 | "type": "app", 73 | "id": "jZLfBRzf1cYlYysIjD2bwSzNtngY0qit" 74 | }, 75 | { 76 | "name": "gnome-42-2204", 77 | "default-channel": "latest/stable", 78 | "type": "app", 79 | "id": "lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3" 80 | }, 81 | { 82 | "name": "cups", 83 | "default-channel": "latest/stable", 84 | "type": "app", 85 | "id": "m1eQacDdXCthEwWQrESei3Zao3d5gfJF" 86 | }, 87 | { 88 | "name": "ipp-usb", 89 | "default-channel": "latest/stable", 90 | "type": "app", 91 | "id": "WJKWBUuCDufOFw2p24tvkbbw02plGkbd" 92 | }, 93 | { 94 | "name": "avahi", 95 | "default-channel": "24/stable", 96 | "type": "app", 97 | "id": "dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll" 98 | }, 99 | { 100 | "name": "bluez", 101 | "default-channel": "24/stable", 102 | "type": "app", 103 | "id": "JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS" 104 | }, 105 | { 106 | "name": "firefox", 107 | "default-channel": "latest/stable/ubuntu-24.04", 108 | "type": "app", 109 | "id": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", 110 | "presence": "optional" 111 | }, 112 | { 113 | "name": "snapd-desktop-integration", 114 | "default-channel": "latest/edge/ubuntu-core-desktop", 115 | "type": "app", 116 | "id": "IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu" 117 | }, 118 | { 119 | "name": "snap-store", 120 | "default-channel": "latest/stable/ubuntu-24.04", 121 | "type": "app", 122 | "id": "gjf3IPXoRiipCu9K0kVu52f0H56fIksg" 123 | }, 124 | { 125 | "name": "ubuntu-desktop-init", 126 | "default-channel": "latest/candidate", 127 | "type": "app", 128 | "id": "tBdYpKjXcW5farGGJaWiYXrxIwMVMtx5" 129 | } 130 | ] 131 | } 132 | -------------------------------------------------------------------------------- /ubuntu-core-desktop-24-amd64.model: -------------------------------------------------------------------------------- 1 | type: model 2 | authority-id: canonical 3 | series: 16 4 | brand-id: canonical 5 | model: ubuntu-core-desktop-24-amd64 6 | architecture: amd64 7 | base: core24-desktop 8 | display-name: Ubuntu Core Desktop 24 (amd64) 9 | grade: signed 10 | snaps: 11 | - 12 | default-channel: 24/stable 13 | id: mZqHskGgGDECRCKP7h7ef3Rl2wTwyNfy 14 | name: pc-desktop 15 | type: gadget 16 | - 17 | default-channel: 24-hwe/stable 18 | id: pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza 19 | name: pc-kernel 20 | type: kernel 21 | - 22 | default-channel: latest/edge/ubuntu-core-desktop 23 | id: PMrrV4ml8uWuEUDBT8dSGnKUYbevVhc4 24 | name: snapd 25 | type: snapd 26 | - 27 | default-channel: latest/stable 28 | id: GY5GohJ4F1ZsWpkosG0joeZyDfHzTZrD 29 | name: core24-desktop 30 | type: base 31 | - 32 | default-channel: 24/stable 33 | id: LVkazk0JLrL0ivuHRlv3wp3bK1nAgwtN 34 | name: ubuntu-desktop-session 35 | type: app 36 | - 37 | default-channel: latest/stable 38 | id: amcUKQILKXHHTlmSa7NMdnXSx02dNeeT 39 | name: core22 40 | type: base 41 | - 42 | default-channel: latest/stable 43 | id: dwTAh7MZZ01zyriOZErqd1JynQLiOGvM 44 | name: core24 45 | type: base 46 | - 47 | default-channel: 24/stable 48 | id: RmBXKl6HO6YOC2DE4G2q1JzWImC04EUy 49 | name: network-manager 50 | type: app 51 | - 52 | default-channel: latest/stable 53 | id: EISPgh06mRh1vordZY9OZ34QHdd7OrdR 54 | name: bare 55 | type: base 56 | - 57 | default-channel: latest/stable 58 | id: jZLfBRzf1cYlYysIjD2bwSzNtngY0qit 59 | name: gtk-common-themes 60 | type: app 61 | - 62 | default-channel: latest/stable 63 | id: lATO8HzwVvrAPrlZRAWpfyrJKlAJrZS3 64 | name: gnome-42-2204 65 | type: app 66 | - 67 | default-channel: latest/stable 68 | id: m1eQacDdXCthEwWQrESei3Zao3d5gfJF 69 | name: cups 70 | type: app 71 | - 72 | default-channel: latest/stable 73 | id: WJKWBUuCDufOFw2p24tvkbbw02plGkbd 74 | name: ipp-usb 75 | type: app 76 | - 77 | default-channel: 24/stable 78 | id: dVK2PZeOLKA7vf1WPCap9F8luxTk9Oll 79 | name: avahi 80 | type: app 81 | - 82 | default-channel: 24/stable 83 | id: JmzJi9kQvHUWddZ32PDJpBRXUpGRxvNS 84 | name: bluez 85 | type: app 86 | - 87 | default-channel: latest/stable/ubuntu-24.04 88 | id: 3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk 89 | name: firefox 90 | presence: optional 91 | type: app 92 | - 93 | default-channel: latest/edge/ubuntu-core-desktop 94 | id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu 95 | name: snapd-desktop-integration 96 | type: app 97 | - 98 | default-channel: latest/stable/ubuntu-24.04 99 | id: gjf3IPXoRiipCu9K0kVu52f0H56fIksg 100 | name: snap-store 101 | type: app 102 | - 103 | default-channel: latest/candidate 104 | id: tBdYpKjXcW5farGGJaWiYXrxIwMVMtx5 105 | name: ubuntu-desktop-init 106 | type: app 107 | storage-safety: prefer-encrypted 108 | timestamp: 2024-07-04T10:33:44+08:00 109 | sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn 110 | 111 | AcLBXAQAAQoABgUCZoYTygAKCRDgT5vottzAEnlLD/4toc4w5IiLm/xmBFL8BVwXXVQsvNNtVYaT 112 | NGSa+q7OJXeVbPQnnRMK4oH31IbGFngK3IHoc04LK76W2GQzAE4SQxTcV9VTlyPrVc6OeCn9rSWj 113 | zFX/fOVuD5Wd6OOgNitaHqVHh8CDQFcsdOBICImHG6s0Au1mIDVQvV/DxcnnprJ53yXFCeastuX+ 114 | CnZiB6wOv/dzGHnIbhpUtKg5HV5jZoIkmplWAZr1IXd8gAPvltDzpJYwN6GMHK6SLUD1tgviP4ZB 115 | gw9IT11DCeB9TOEnsAs7y1YApUdkxMSv4B+Jwew/lkjysncULqFCt6fCD3HEw+OdULb/OrFnYcSV 116 | 4NqPBop/9mi+CB5Fs3ubtlKxK9VnSJbLpXsyBeDvljVKp0MvNBpCTJnlGtRvQE/bHLpaAhRRsP0R 117 | 6cUqd1ieRm4wp/1/v+zMjdp6VL7co0/a6jZgtfptCMnCC6Z0KdLWGQjaXDwxNStqMK3h/Au2YWDc 118 | ZgZ/+wTxMlDyU4i4gg+rByV2yPHfGeVpN7D7nuY8OWXq1ezESY6K5fsOW77/XEjZJOI3BFOJ6Xnl 119 | 2ATKBs6uSmMPQSZo21sk+E0c2gH8qj6L6mUcAz2qvilur9w4uEM3TRfZcAKPN+8lV44eB8/aZpq7 120 | GfjsXFa+DpXJzWdC91SP4yIeojoj3OAl4gNwt0c85g== 121 | --------------------------------------------------------------------------------