「Snappy」- 应用管理系统、新的包管理器

Snappy – Snap, Snap Store, Snapcraft, Snapd

terminology – What do snap, snapd and Snappy refer to? – Ask Ubuntu

Snappy 是由 Canonical 为 Ubuntu 手机操作系统设计和建造的软件部署和包管理系统,该系统设计用于电话、云、物联网、桌面计算。类似于 APT、YUM、DNF 等等包管理器,但是采用不同的机制。

在 Snappy 中,具有以下几个概念(术语):

Snap:特有的打包格式(应用格式),作为 SquashFS 镜像,包含单个遵循特定格式的 meta/snap.yaml 文件。

Snap Store:应用商店、中心仓库,用于存储 snap 应用;

Snapcraft:命令行工具,用于创建 snap 应用,并上传到 Snap Store 中;

Snapd:运行 snap 应用的守护进程。我们使用 snap 命令与 snapd 服务交互,由 snapd 服务完成应用的安装、运行、卸载等等操作;

被称为“snap”的软件包以及使用它们的工具“snapd”,运行在各种 Linux 发行版中,因此可以实现在不可知发行版的上游软件部署。

项目地址

Github/snapcore/snapd
snapcraft – The app store for Linux

注意事项

这条是写给我们自己的:当应用难以安装时,我们才会使用 snap 进行安装。

参考文献

Wikipedia/Snap (package manager)
Wikipedia/Snappy
snapd项目主页:https://github.com/snapcore/snapd
A ‘snap’ is a universal Linux package: https://www.ubuntu.com/desktop/snappy
Ubuntu 推出的Snap应用架构有什么深远意义?: https://www.zhihu.com/question/47514122
Ubuntu 16.04 LTS如何使用Snap软件包: http://www.linuxidc.com/Linux/2016-04/130679.htm
将 Linux 软件打包成 Snap 软件包:https://linux.cn/article-7441-1.html