Sponsored Links

Senin, 02 Juli 2018

Sponsored Links

Ubuntu Desktop Built with Snappy Packages
src: news-cdn.softpedia.com

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 and allow therefore distro-agnostic upstream software deployment. The system is designed to work for phone, cloud, internet of things and desktop computing.


Video Snappy (package manager)



Functionality

"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. This adds delay between application development and its deployment for end-users.

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. With snap application, upgrades via atomic operation or by deltas are possible.

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, 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.

Snapcraft

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

'.snap' file format

The snap file format is a single compressed filesystem 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.


Maps Snappy (package manager)



Reception and usage

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

Criticism

The developer of the screen capture tool Peek discontinued support for Snap packages, 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,
  • Using snap is more time-consuming than Flatpak or AppImage for developers,
  • Snap has less than satisfactory use of platform snaps, and
  • Ubuntu Software Center doesn't take advantage of AppStream data, requiring separate entry data.

Snappy Ubuntu Core - rollback and update - YouTube
src: i.ytimg.com


See also

  • Portable application creators
  • AppImage
  • Autopackage
  • Flatpak
  • Zero Install, a similar project
  • ROX uses directories (AppDirs) as application bundles.

KDE Plasma's Discover Package Manager Gets Better Snap and Flatpak ...
src: news-cdn.softpedia.com


References


Source of the article : Wikipedia

Comments
0 Comments