在 Snappy 中,具有以下几个概念(术语):
terminology – What do snap, snapd and Snappy refer to? – Ask Ubuntu
Snappy
Snappy:这是 Ubuntu Snappy 的核心,负责包管理和系统更新。Snappy 允许用户在一个独立和安全的环境中运行和更新应用,因为它会将应用和其依赖项打包在一个独立的 ‘snap’ 包中。
Snap Package, Snapcraft, Snap Store
Snap Package
Snap:特有的打包格式(应用格式),作为 SquashFS 镜像,包含单个遵循特定格式的 meta/snap.yaml 文件。
Snap 包:这是 Snappy 系统中的应用程序和服务的容器。每个 Snap 包都包含了运行一个应用所需的所有依赖项,这使得应用可以在没有网络连接的情况下运行,也可以在任何支持 Snappy 的系统上运行。
Snapcraft
Snapcraft:这是一个用于创建 Snap 包的工具。它允许开发者容易地将他们的应用和其依赖项打包在一起,以方便分发和部署。
Snapcraft:命令行工具,用于创建 snap 应用,并上传到 Snap Store 中;
Snap Store
Snap Store:这是一个在线应用程序市场,用户可以在这里下载和更新 Snap 包。Snap Store 支持公共和私有的应用分发,允许开发者快速和安全地将他们的应用分发给用户。
Snap Store:应用商店、中心仓库,用于存储 snap 应用;
Snap and Snapd
Snapd
Snapd:运行 snap 应用的守护进程。通过 snap 命令与 snapd 服务交互,由 snapd 服务完成应用的安装、运行、卸载等等操作。
被称为“snap”的软件包以及使用它们的工具“snapd”,运行在各种 Linux 发行版中,因此可以实现在不可知发行版的上游软件部署。
Q:既然 Snappy 不同于传统的 Deb RPM 等等,那么它是如何保存安装文件及配置?
A:应用程序安装在 /snap 中,并且是只读的。在 /home 中,保存用户及配置数据。
R:upgrade – Where does snapd put the files for install snap apps? – Ask Ubuntu
Ubuntu Core
Ubuntu Core:这是一个基于 Snappy 的轻量级操作系统,专门为物联网 (IoT) 和其他嵌入式设备设计。它的核心和应用都被打包成 Snap,以便于更新和管理。