Snappy (package manager)

From Wikipedia, the free encyclopedia
  (Redirected from Snappy (software))
Jump to navigation Jump to search

Snappy is a software deployment and package management system originally designed and built by Canonical for the Ubuntu phone operating system. The packages, called snaps and the tool for using them, snapd, work across a range of Linux distributions allowing distro-agnostic upstream software packaging. The system is designed to work for internet of things, cloud and desktop computing.[1]

Developer(s)Canonical Ltd.
Initial release9 December 2014; 4 years ago (2014-12-09)[2]
Stable release
2.37.4 / 27 February 2019; 21 days ago (2019-02-27)
Repository Edit this at Wikidata
Written inGo, C (programming language)
Operating systemLinux

Snapcraft is a tool for developing snap packages.

Developer(s)Canonical Ltd.
Initial release29 October 2015; 3 years ago (2015-10-29)[2]
Stable release
3.2 / 28 February 2019; 20 days ago (2019-02-28)
Repository Edit this at Wikidata
Written inPython
Operating systemLinux


Snap application packages of software are self-contained and work across a range of Linux distributions. This is unlike traditional Linux package management approaches, like APT or YUM, which require specifically adapted packages for each Linux distribution therefore adding delay between application development and its deployment for end-users.[3][4]

Snaps themselves have no dependency on any "app store", can be obtained from any source and can be therefore used for upstream software deployment. When snaps are deployed on Ubuntu and other versions of Linux, the Ubuntu app store is used as default back-end, but other stores can be enabled as well.

Developers can use snaps to create command line tools and background services as well as desktop applications.[5] With snap application, upgrades via atomic operation or by deltas are possible.[2][6][7][8]

In June 2016, snapd was ported to a wide range of Linux distributions to enable snaps to be used across any Linux distribution, not just the all-snap Ubuntu Core. snapd is also available or in progress for Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Solus, Manjaro Linux, Linux Mint, OpenEmbedded, Raspbian, OpenWrt and openSUSE.

Each distribution is able to interpret the snap metadata to implement the security or other expectations of the snap in a distribution-specific fashion.[citation needed]


Snapcraft is a tool for developers to package their programs in the Snap format for Snappy.[9]

.snap file format[edit]

The snap file format is a single compressed filesystem (based on squashfs format) that is mounted dynamically by the host operating system, together with declarative metadata that is interpreted by the snap system to set up an appropriately shaped secure sandbox or container for that application. The file format extension is .snap.

Reception and usage[edit]

Snappy packaging has been deployed in internet of things environments, ranging from consumer-facing products[10] to enterprise device management gateways.[11] Snappy is included by default in Ubuntu desktop images from version 16.04 onwards.


The developer of the famous screen capture tool Peek discontinued support for Snap packages,[12][13] while continuing support for Flatpak and AppImage, stating that

  • Snap is "still mainly an Ubuntu show", criticizing the fact that snapd is no longer available in the official Arch Linux repository,
  • Snap has less than satisfactory use of platform snaps, and

See also[edit]


  1. ^
  2. ^ a b c Shuttleworth, Mark (9 December 2014). "Announcing Ubuntu Core, with snappy transactional updates!".
  3. ^ Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS Bug #578045 on by John King (2010-05-10)
  4. ^ Linus Torvalds on the problems of distro packaging Linus Torvalds on DebConf 2014
  5. ^ "Canonical unveils 6th LTS release of Ubuntu with 16.04". Ubuntu Insights. Canonical Ltd. Retrieved 22 April 2016.
  6. ^ Willis, Nathan (28 January 2015). "Ubuntu Core and Snappy". Linux Weekly News. Retrieved 7 November 2015.
  7. ^
  8. ^
  9. ^ Brodkin, Jon. "Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere". Ars Technica. Retrieved 13 August 2016.
  10. ^ Vaughan-Nichols, Stephen J. (11 May 2015). "Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft". ZDNet. Retrieved 7 November 2015.
  11. ^ Sherman, Jordana. "Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series". Ubuntu Insights. Canonical Ltd. Retrieved 7 November 2015.
  12. ^ "Snap support for Peek screen recorder discontinued". Reddit. March 25, 2018. Retrieved May 12, 2018.
  13. ^ "Peek Gif Screen Recorder Drops Support for Snap App". OMG! Ubuntu!. Retrieved 2018-04-05.