snap、snapd 和 Snappy 指的是什么?

lof*_*ops 24 terminology snap

我(大致上)了解按扣包装的工作原理。但是,“snap”、“snapd”和“Snappy”分别指的是什么?

似乎“snap”指的是很多东西(包格式,终端命令......),“snapd”是一个特定的工具,不再使用“Snappy”[1] [2]?

[1]:我能找到的唯一官方提及是这个 Ubuntu 桌面页面的标题和 URL:https : //www.ubuntu.com/desktop/snappy

[2]:我记得 Ubuntu Core 曾经被称为 Snappy Ubuntu Core,但现在已经不是这样了:https : //developer.ubuntu.com/core

kyr*_*ofa 25

  • Snap:一种特定的打包格式,定义为包含meta/snap.yaml遵循特定格式的文件的 squashfs 图像。
  • Snap Store:快照的中央存储库,可以从中下载/安装快照。
  • Snapcraft:一个命令行工具,用于创建快照(想想 pbuilder 的快照)和(可选)将它们放在商店中。
  • Snapd:运行快照所需的守护程序(从商店下载它们,将它们安装到位,限制它们,从它们中运行应用程序等)。Snapd 还包含snap命令,用于与 snapd 通信(供用户请求安装新的 snap 等)

整个系统有时被称为“活泼”。令人困惑的是,我也越来越多地看到它被称为“snapcraft”。虽然 snaps 可以在普通的 Ubuntu(以及其他各种 Linux 发行版)上运行,但 Ubuntu Core 是一个完全基于 snaps 的操作系统(无论如何apt都没有)。不幸的是,已经有一个“ubuntu core”,它是 Ubuntu 的基本 rootfs,所以为了区分,它被称为“snappy ubuntu core”。旧核心最近更名为ubuntu base,这就是为什么你现在很少看到“活泼的 ubuntu 核心”。