Snap (software) explained
Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions[3] and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system.
Functionality
Configurable sandbox
Applications in a Snap run in a container with limited access to the host system. Using Interfaces, users can give an application mediated access to additional features of the host such as recording audio, accessing USB devices and recording video.[4] [5] [6] These interfaces mediate regular Linux APIs so that applications can function in the sandbox without needing to be rewritten. Desktop applications can also use the XDG Desktop Portals, a standardized API originally created by the Flatpak project (originally called xdg-app) to give sandboxed desktop applications access to host resources.[7] [8] These portals often provide a better user experience compared to the native Linux APIs because they prompt the user for permission to use resources such as a webcam at the time the application uses them. The downside is that applications and toolkits need to be rewritten in order to use these newer APIs.
The Snap sandbox also supports sharing data and Unix sockets between Snaps.[9] This is often used to share common libraries and application frameworks between Snaps to reduce the size of Snaps by avoiding duplication.[10] [11]
The Snap sandbox heavily relies on the AppArmor Linux Security Module from the upstream Linux kernel. Because only one "major" Linux Security Module (LSM) can be active at the same time, the Snap sandbox is much less secure when another major LSM is enabled. As a result, on distributions such as Fedora which enable SELinux by default, the Snap sandbox is heavily degraded. Although Canonical is working with many other developers and companies to make it possible for multiple LSMs to run at the same time, in 2020 this solution was still a long time away.[12] [13] [14]
Automatic and atomic updates
Multiple times a day, snapd checks for available updates of all Snaps and installs them in the background using an atomic operation. Updates can be reverted[15] [16] and use delta encoding to reduce their download size.[17] [18] [19]
Publishers can release and update multiple versions of their software in parallel using channels. Each channel has a specific track and risk, which indicate the version and stability of the software released on that channel. When installing an application, Snap defaults to using the latest/stable channel, which will automatically update to new major releases of the software when they become available. Publishers can create additional channels to give users the possibility to stick to specific major releases of their software. For example, a 2.0/stable channel would allow users to stick to the 2.0 version of the software and only get minor updates without the risk of backwards incompatible changes. When the publisher releases a new major version in a new channel, users can manually update to the next version when they choose.[20] [21] [22] [23]
The schedule, frequency and timing of automatic updates can be configured by users. Users can also pause automatic updates for a certain period of time, or indefinitely.[24] [25] [26] Updates are automatically paused on metered connections.[27] [28]
Snapcraft
Snapcraft is a tool for developers to package their programs in the Snap format.[30] It runs on any Linux distribution supported by Snap, macOS and Microsoft Windows.[31] Snapcraft builds the packages in a Virtual Machine using Multipass,[32] in order to ensure the result of a build is the same, regardless of which distribution or operating system it is built on.[33] Snapcraft supports multiple build tools and programming languages, such as Go, Java, JavaScript, Python, C/C++ and Rust. It also allows importing application metadata from multiple sources such as AppStream, git, shell scripts and setup.py files.[34] [35]
Snap Store
The Snap Store allows developers to publish their snap-packaged applications.[36] All apps uploaded to the Snap Store undergo automatic testing, including a malware scan. However, the scan does not catch all issues. In one case in May 2018, two applications by the same developer were found to contain a cryptocurrency miner which ran in the background during application execution. In 2024, fake cryptocurrency wallets were uploaded that would steal the user's funds, and then when taken down by Canonical, simply reuploaded by a new account.[37] Canonical recommends users only install Snaps from publishers trusted by the user.[38] [39]
Support
Snaps are self-contained packages that work across a range of Linux distributions. This is unlike traditional Linux package management approaches, which require specifically adapted packages for each Linux distribution.[40] [41]
The snap file format is a single compressed filesystem using the SquashFS format with the extension .snap. This filesystem contains the application, libraries it depends on, and declarative metadata. This metadata is interpreted by snapd to set up an appropriately shaped secure sandbox for that application. After installation, the snap is mounted by the host operating system and decompressed on the fly when the files are used.[42] Although this has the advantage that snaps use less disk space, it also means some large applications start more slowly.[43] [44]
Snap supports any class of Linux application such as desktop applications, server tools, IoT apps and even system services such as the printer driver stack.[45] [46] To ensure this, Snap relies on systemd for features such as running socket-activated system services in a Snap.[47] This causes Snap to work best only on distributions that can adopt that init system.[48]
Adoption
Snap initially only supported the all-Snap Ubuntu Core distribution, but in June 2016, it was ported to a wide range of Linux distributions to become a format for universal Linux packages.[49] Snap requires Systemd which is available in most, but not all, Linux distributions. Other Unix-like systems (e.g. FreeBSD) are not supported.[50] ChromeOS does not support Snap directly, only through Linux distributions installed in it that support Snap, such as Gallium OS.[51]
Ubuntu and its official derivatives pre-install Snap by default, as well as other Ubuntu-based distributions such as KDE Neon, and Zorin OS.[52] Solus have currently planned to drop Snap, to reduce the burden of maintaining AppArmor patches needed for strict Snap confinement.[53] Zorin OS have removed Snap as a default package in the Zorin OS 17 release.[54] While other official Ubuntu derivatives such as Kubuntu, Xubuntu, and Ubuntu MATE have also shipped with the competing Flatpak as a complement, they will no longer do so beginning with Ubuntu 23.04, meaning that it must be installed manually by the user.[55]
A number of notable desktop software development companies publish their software in the Snap Store, including Google,[56] JetBrains,[57] KDE,[58] Microsoft (for Linux versions of e.g. .NET Core 3.1, Visual Studio Code, Skype,[59] and PowerShell), Mozilla[60] and Spotify.[61] Snaps are also used in Internet-of-Things environments, ranging from consumer-facing products[62] to enterprise device management gateways[63] and satellite communication networks.[64] [65] Finally, Snap is also used by developers of server applications such as InfluxDB,[66] Kata Containers,[67] Nextcloud[68] and Travis CI.[69]
Reception
Clément Lefèbvre, founder and project leader of Linux Mint, criticized Snap, arguing that Canonical controls the distribution of software and makes its store a requirement for Snap users. In 2020, the Linux Mint project announced that its releases would not ship with snap software and would not allow snap packages to be installed automatically via APT.[70] [71]
On recent versions of Ubuntu, Canonical has migrated certain packages exclusively to Snap, such as Chromium and Firefox[72] web browsers.[73] The replacement of Firefox led to mixed reception from users due to performance issues with the Snap version, especially on startup.
See also
External links
Notes and References
- Web site: snapcore · GitHub . GitHub . 5 November 2022 . 2 April 2023 . https://web.archive.org/web/20230402191543/https://github.com/snapcore/ . live .
- Web site: What's The Deal With Snap Packages?. 24 June 2020. 13 February 2023. 9 June 2023. https://web.archive.org/web/20230609064418/https://hackaday.com/2020/06/24/whats-the-deal-with-snap-packages/. live.
- Web site: snapd package versions - Repology . Repology . 20 August 2021 . 19 May 2021 . https://web.archive.org/web/20210519104919/https://repology.org/project/snapd/versions . live .
- Web site: Supported interfaces Snapcraft documentation. 2020-08-05. Snapcraft. en. 2020-08-03. https://web.archive.org/web/20200803180313/https://snapcraft.io/docs/supported-interfaces. live.
- Web site: 2019-06-06. Snapcraft confinement & interfaces. 2020-08-05. ReadySpace China. zh-hans. 2020-11-25. https://web.archive.org/web/20201125174521/https://readyspace.com.cn/snapcraft-confinement-interfaces/. dead.
- Web site: 2018-11-02. A guide to snap permissions and interfaces. 2020-08-05. ReadySpace Hong Kong. en-US. 2020-03-19. https://web.archive.org/web/20200319182537/https://readyspace.com.hk/a-guide-to-snap-permissions-and-interfaces/. dead.
- Web site: Flatpak's XDG-Desktop-Portal Adds Initial Support For Snaps - Phoronix. 2020-08-05. www.phoronix.com. 2020-08-14. https://web.archive.org/web/20200814170909/https://www.phoronix.com/scan.php?page=news_item&px=XDG-Desktop-Portal-Snapped. live.
- Web site: Desktop Integration — Flatpak documentation. 2020-08-05. docs.flatpak.org.
- Web site: The content interface. 2020-04-29. Snapcraft. en. 2020-10-20. https://web.archive.org/web/20201020181538/https://snapcraft.io/docs/content-interface. live.
- Web site: 2017-06-11. Snappy Is Finally Doing Something About Super Large App Sizes. 2020-08-07. OMG! Ubuntu!. en-GB. 2020-08-14. https://web.archive.org/web/20200814170915/https://www.omgubuntu.co.uk/2017/06/gnome-platform-snap-development. live.
- Web site: Bundling KDE. 2020-08-07. archive.fosdem.org. en. 2021-06-28. https://web.archive.org/web/20210628133640/https://archive.fosdem.org/2017/schedule/event/desktops_bundling_kde/. live.
- Web site: 2020-07-11. How Are SNAPS claiming to have no internet plug regulated?. 2020-08-06. snapcraft.io. en-US. 2020-08-14. https://web.archive.org/web/20200814170905/https://forum.snapcraft.io/t/how-are-snaps-claiming-to-have-no-internet-plug-regulated/18755/25. live.
- Web site: LSM stacking and the future. Edge. Jake. 2019-11-20. 2020-08-06. LWN.net. 2020-08-14. https://web.archive.org/web/20200814170912/https://lwn.net/Articles/804906/. live.
- Web site: Johansen. John. 3 February 2019. Containers with Different Security Modules. 6 August 2020. 24 July 2021. https://web.archive.org/web/20210724001615/https://archive.fosdem.org/2019/schedule/event/containers_lsm/. live.
- Web site: 2017-03-08. How to revert to a previous version of a snap package? wekan in this case. 2020-08-05. costales.github.io. en-us. 2020-08-14. https://web.archive.org/web/20200814170909/https://costales.github.io/posts/how-to-revert-to-previous-version-of/. live.
- Web site: A Beginners Guide to Snaps in Linux - Part 1. 2020-08-05. www.tecmint.com. 5 June 2020. en-US. 2020-07-27. https://web.archive.org/web/20200727222240/https://www.tecmint.com/install-snap-in-linux/. live.
- Web site: Snapcraft - Snaps are universal Linux packages. Snapcraft. 2019-07-02. 2020-04-17. https://web.archive.org/web/20200417015931/https://snapcraft.io/. live.
- News: Willis. Nathan. 28 January 2015. Ubuntu Core and Snappy. Linux Weekly News. 7 November 2015. 24 February 2015. https://web.archive.org/web/20150224203420/https://lwn.net/Articles/630660/. live.
- Web site: Vaughan-Nichols. Steven J.. Ubuntu Snap takes charge of Linux desktop and IoT software distribution. ZDNet. 2024-07-05. 2018-02-26. https://web.archive.org/web/20180226215127/https://www.zdnet.com/article/ubuntu-snap-takes-charge-of-linux-desktop-and-iot-software-distribution/. live.
- Web site: Controlling snap releases with channels, tracks and branches – Part 1. 2020-08-07. Ubuntu. en. 2020-08-14. https://web.archive.org/web/20200814170909/https://ubuntu.com/blog/controlling-snap-releases-with-channels-tracks-and-branches-part-1. live.
- Web site: Controlling snap releases with channels, tracks and branches – Part 2. 2020-08-07. Ubuntu. en.
- Web site: Prakash. Abhishek. Using Snap Packages In Ubuntu & Other Linux [Complete Guide]]. 23 April 2016 . 2020-08-07. en-US.
- Web site: McKay . Dave . How to Work with Snap Packages on Linux . 2020-08-05 . How-To Geek . 18 March 2020 . en-US.
- Web site: Ljubuncic . Igor . 2022-11-15 . Hold your horses, I mean snaps! New feature lets you stop snap updates, for as long as you need . 2022-12-02 . Snapcraft . en . 2022-12-02 . https://web.archive.org/web/20221202212124/https://snapcraft.io//blog/hold-your-horses-i-mean-snaps-new-feature-lets-you-stop-snap-updates-for-as-long-as-you-need . live .
- Web site: 2022-11-10 . You can finally disable Snap updates . 2022-12-02 . merlijn.sebrechts.be . en.
- Web site: Ubuntu snap updates will soon be able to be held temporarily and indefinitely . 2022-12-02 . Neowin . en.
- Web site: How To Change Snap Refresh (Update) Schedule. 2020-08-07. Linux Uprising Blog. 17 July 2019. en-us. 2020-08-14. https://web.archive.org/web/20200814170849/https://www.linuxuprising.com/2019/07/how-to-change-snap-refresh-update.html. live.
- Web site: Pope. Alan. 3 March 2020. Controlling Snap Updates. YouTube.
- Web site: GitHub - snapcore/snapcraft: Package, distribute, and update any app for Linux and IoT. . GitHub . 5 November 2022 . 5 November 2022 . https://web.archive.org/web/20221105210738/https://github.com/snapcore/snapcraft . live .
- News: Brodkin. Jon. Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere. 13 August 2016. Ars Technica. 14 May 2019. https://web.archive.org/web/20190514225803/https://arstechnica.com/information-technology/2016/06/goodbye-apt-and-yum-ubuntus-snap-apps-are-coming-to-distros-everywhere/. live.
- Web site: Nestor. Marius. Ubuntu's Snapcraft Snap Creator Tool Will Soon Get a Windows Installer. 2020-08-08. softpedia. 10 September 2019. en. 2019-12-27. https://web.archive.org/web/20191227103310/https://news.softpedia.com/news/ubuntu-s-snapcraft-snap-creator-tool-will-soon-get-a-windows-installer-527336.shtml. live.
- Web site: Build options | Snapcraft documentation. 2020-12-20. 2020-05-27. https://web.archive.org/web/20200527142939/https://snapcraft.io/docs/build-options. live.
- Web site: 2019-03-15. Make your snap development faster. 2020-08-05. ReadySpace China. zh-hans. 2021-06-28. https://web.archive.org/web/20210628133641/https://readyspace.com.cn/make-your-snap-development-faster/. dead.
- Web site: Nestor. Marius. Canonical Releases Snapcraft 3.1 Snap Creator Tool with Various Improvements. 2020-08-05. softpedia. 30 January 2019. en. 2019-02-03. https://web.archive.org/web/20190203175304/https://news.softpedia.com/news/canonical-releases-snapcraft-3-1-snap-creator-tool-with-various-improvements-524761.shtml. live.
- Web site: Using external metadata Snapcraft documentation. 2020-08-05. Snapcraft. en. 2020-08-13. https://web.archive.org/web/20200813050218/https://snapcraft.io/docs/using-external-metadata. live.
- Web site: Sanders . James . August 6, 2019 . Why Canonical views the Snap ecosystem as a compelling distribution-agnostic solution . 2020-08-05 . TechRepublic . en. https://web.archive.org/web/20200814054036/https://www.techrepublic.com/article/why-canonical-views-the-snap-ecosystem-as-a-compelling-distribution-agnostic-solution/. 2020-08-14. deviated.
- Web site: Malware in the snap store (Again) . 21 March 2024 .
- Web site: Packages for Ubuntu . 2020-08-07 . Ubuntu . en . 2020-08-06 . https://web.archive.org/web/20200806135205/https://ubuntu.com/about/packages . live .
- Web site: 2018-03-27 . Bogus apps in store . 2020-08-07 . snapcraft.io . en-US . 2021-06-28 . https://web.archive.org/web/20210628133643/https://forum.snapcraft.io/t/bogus-apps-in-store/4703/9 . live .
- Web site: Wallen . Jack . June 21, 2016 . Canonical changes the game by announcing universal snap packages . 2020-08-08 . TechRepublic . en . 2020-08-14 . https://web.archive.org/web/20200814170907/https://www.techrepublic.com/article/canonical-changes-the-game-by-announcing-universal-snap-packages/ . live .
- Web site: Kepes . Ben . 2016-06-14 . Snap! Do the Linux distros finally agree on something? . 2020-08-08 . Computerworld . en . 2020-09-21 . https://web.archive.org/web/20200921000707/https://www.computerworld.com/article/3082766/snap-do-the-linux-distros-finally-agree-on-something.html . live .
- Web site: 2019-11-14 . A technical comparison between the snap and the Flatpak formats . 2020-08-05 . ReadySpace Indonesia . en-US.
- Web site: 2019-10-29 . Squashfs performance effect on snap startup time . 2020-08-05 . snapcraft.io . en-US . 2020-08-14 . https://web.archive.org/web/20200814170913/https://forum.snapcraft.io/t/squashfs-performance-effect-on-snap-startup-time/13920 . live .
- Web site: McKay . Dave . What You Need to Know About Snaps on Ubuntu 20.04 . 2021-07-28 . How-To Geek . 30 April 2020 . en-US . 2021-07-28 . https://web.archive.org/web/20210728020303/https://www.howtogeek.com/670084/what-you-need-to-know-about-snaps-on-ubuntu-20.04/ . live .
- Web site: 2018-03-09 . Call for testing: OpenPrinting's printing-stack-snap (Printing in a Snap) . 2020-08-05 . snapcraft.io . en-US . 2020-08-14 . https://web.archive.org/web/20200814170859/https://forum.snapcraft.io/t/call-for-testing-openprintings-printing-stack-snap-printing-in-a-snap/4406 . live .
- Web site: Canonical unveils 6th LTS release of Ubuntu with 16.04 . 22 April 2016 . Ubuntu Insights . . 3 November 2017 . https://web.archive.org/web/20171103141231/https://insights.ubuntu.com/2016/04/20/canonical-unveils-6th-lts-release-of-ubuntu-with-16-04/ . live .
- Web site: Services and daemons . 2020-07-31 . 2020-08-13 . https://web.archive.org/web/20200813063922/https://snapcraft.io/docs/services-and-daemons . live .
- Web site: WSL2- Ubuntu 20.04 Snap store doesn't work due to systemd dependency · Issue #5126 · microsoft/WSL . 2020-08-07 . GitHub . en . 2020-11-01 . https://web.archive.org/web/20201101115729/https://github.com/microsoft/WSL/issues/5126 . live .
- Web site: Lunden . Ingrid . 14 June 2016 . Ubuntu's container-style Snap app packages now work on other Linux distributions . 2020-08-08 . TechCrunch . en-US . 2020-08-14 . https://web.archive.org/web/20200814171134/https://techcrunch.com/2016/06/14/ubuntus-container-style-snap-app-packages-now-work-on-other-linux-distributions/ . live .
- Web site: Installing snapd Snapcraft documentation . 2022-04-25 . Snapcraft . en . 2022-04-22 . https://web.archive.org/web/20220422203522/https://snapcraft.io/docs/installing-snapd . live .
- Web site: Installing snap on GalliumOS Snapcraft documentation. 2020-08-18. Snapcraft. en. 2020-09-23. https://web.archive.org/web/20200923133400/https://snapcraft.io/docs/installing-snap-on-galliumos. live.
- Web site: Installing snapd Snapcraft documentation . 2020-08-05 . Snapcraft . en . 2020-08-05 . https://web.archive.org/web/20200805134504/https://snapcraft.io/docs/installing-snapd . live .
- Web site: Snap deprecation issue . 2023-11-04 . GitHub . en . 2023-11-04 . https://web.archive.org/web/20231104175734/https://github.com/getsolus/packages/issues/325 . live .
- Web site: Zorin community manager express the plan to remove Snap as default package . 2023-12-13. Zorin Forum . 11 December 2023 . en.
- Web site: Ubuntu Flavors/Spins Will No Longer Be Able To Install Flatpak By Default . 2023-02-26 . www.phoronix.com . en.
- Web site: 2020-07-08. Google and Canonical bring Flutter apps to Linux and the Snap Store. 2020-08-05. VentureBeat. en-US. 2020-08-11. https://web.archive.org/web/20200811045709/https://venturebeat.com/2020/07/08/google-canonical-ubuntu-flutter-apps-linux-support/. live.
- Web site: Install IntelliJ IDEA on Ubuntu with Snaps – IntelliJ IDEA Blog JetBrains. 2020-08-05. JetBrains Blog. 16 November 2017. en-US. 2020-09-29. https://web.archive.org/web/20200929111510/https://blog.jetbrains.com/idea/2017/11/install-intellij-idea-with-snaps/. live.
- Web site: Month of KDE Applications Snaps – KDE neon Developers' Blog. 13 February 2019. 2020-08-05. en-US. 2020-08-04. https://web.archive.org/web/20200804135437/https://blog.neon.kde.org/index.php/2019/02/13/month-of-kde-applications-snaps/. live.
- Web site: Vaughan-Nichols. Steven J.. Use Ubuntu's snap to install Skype on any Linux desktop. 2020-08-08. ZDNet. en. 2020-10-30. https://web.archive.org/web/20201030052538/https://www.zdnet.com/article/use-ubuntus-snap-to-install-skype-on-any-linux-desktop/. live.
- Web site: Hoffman. Chris. 2016-04-25. Mozilla will provide Firefox as a Snap package for Ubuntu, cutting out the middleman. 2020-08-05. PCWorld. en.
- Web site: 2017-12-30. Spotify Now Available as a Snap App on Ubuntu. 2020-08-05. OMG! Ubuntu!. en-GB. 2020-09-22. https://web.archive.org/web/20200922054331/https://www.omgubuntu.co.uk/2017/12/spotify-now-available-snap-app-ubuntu. live.
- News: Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft. 11 May 2015. ZDNet. sjvn-iot. Vaughan-Nichols. Stephen J.. 7 November 2015. 9 January 2017. https://web.archive.org/web/20170109003551/https://www.zdnet.com/article/ubuntu-jumps-into-internet-of-things-with-acer-ge-and-microsoft/. live.
- Web site: Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series. Ubuntu Insights. Canonical Ltd.. Sherman. Jordana. 7 November 2015. 31 July 2017. https://web.archive.org/web/20170731034934/https://insights.ubuntu.com/2015/10/21/snappy-core-unlocks-iot-value-within-the-dell-edge-gateway-5000-series/. live.
- Web site: 2018-03-14. LimeSDR Mini takes off in satellites. 2020-08-05. LinuxGizmos.com. 2020-08-02. https://web.archive.org/web/20200802153450/http://linuxgizmos.com/limesdr-mini-takes-off-in-satellites/. live.
- Web site: Ubuntu Core 18 released for secure, reliable IoT devices. 2020-08-05. Ubuntu. en. 2020-08-09. https://web.archive.org/web/20200809045956/https://ubuntu.com/blog/ubuntu-core-18-released-for-secure-reliable-iot-devices. live.
- Web site: Install influxdb for Linux using the Snap Store. 2020-08-05. Snapcraft. en. 2020-08-05. https://web.archive.org/web/20200805140946/https://snapcraft.io/influxdb. live.
- Web site: Nestor. Marius. You Can Now Install Kata Containers VM as a Snap on Ubuntu, Other Linux Distros. 2020-08-05. softpedia. 27 July 2018. en. 2020-08-14. https://web.archive.org/web/20200814170838/https://news.softpedia.com/news/you-can-now-install-kata-containers-as-a-snap-on-ubuntu-and-other-linux-distros-522138.shtml. live.
- Web site: April 27, 2020. Jack. Wallen. How to install Nextcloud with SSL using snap. 2020-08-08. TechRepublic. en. 2020-07-17. https://web.archive.org/web/20200717223637/https://www.techrepublic.com/article/how-to-install-nextcloud-with-ssl-using-snap/. live.
- Web site: Install travis-worker for Linux using the Snap Store. 2020-08-05. Snapcraft. en. 2021-06-28. https://web.archive.org/web/20210628133644/https://snapcraft.io/travis-worker. live.
- Web site: Linux Mint dumps Ubuntu Snap . 2022-12-03 . ZDNet .
- News: Anderson . Tim . Snapping at Canonical's Snap: Linux Mint team says no to Ubuntu store 'backdoor' . The Register . 2 June 2020 .
- Web site: Canonical Continues Working On Ubuntu's Firefox Snap Performance . 2023-02-26 . www.phoronix.com . en . 2023-02-26 . https://web.archive.org/web/20230226022346/https://www.phoronix.com/news/Firefox-Snap-Performance-2 . live .
- Web site: Vaughan-Nichols . Steven J. . Ubuntu opens the door to talking with Linux Mint about Snap . 2020-08-08 . ZDNet . en . 2020-08-14 . https://web.archive.org/web/20200814170908/https://www.zdnet.com/article/ubuntu-opens-the-door-to-talking-with-linux-mint-about-snap/ . live .