是什么让 Ubuntu Core 的“Snaps”比物联网设备的普通软件包更好?

物联网 ubuntu 核心 活泼的 包管理器
2021-06-22 00:51:17

Ubuntu Core是 Canonical 用于物联网设备的最新版 Ubuntu,表示其新的Snappy包管理器非常适合物联网,维基百科表示:

Snappy 包装已部署在物联网环境中,从面向消费者的产品到企业设备管理网关

然而,Linux 上的包管理器无论如何都不是什么新鲜事物——APT自 1998 年年中就已经出现了——那么为什么 Canonical 认为 Snappy 对物联网更好呢?其他包管理器的安全实践是否不适合物联网,还是有另一个更重要的因素?

1个回答

据我所知,有两个优点,它们是:

第一:Snap 包可以自带依赖。所以没有依赖地狱。

第二:只能为一个用户安装 Snap 软件包。因此,可以更好地控制谁在运行该软件。

一些引用(包括源链接):

来自https://insights.ubuntu.com

快照彼此隔离以保证数据安全,并且可以自动更新或回滚,使其非常适合连接的设备。多家供应商推出了活泼的物联网设备,通过物联网应用商店实现了一类新的“智能边缘”设备。Snappy 设备接收基本操作系统的自动更新,以及安装在设备上的应用程序的更新。

来源

来自https://developer.ubuntu.com

Ubuntu Core 在很多方面只是 Ubuntu 的另一种风格(例如,根文件系统是从与其他风格相同的 Ubuntu 存档中的包构建的),但它在许多重要方面有所不同:

  • 基本系统是一个非常小的系统,由三个不同的部分组成:内核、小工具和操作系统,它们都使用新的 snap 打包格式打包和交付
  • 基本系统和系统上安装的应用程序之间有明确的分离,安装的应用程序之间也有明确的分离
  • Ubuntu Core 用新的“snap”命令替换“apt”,并且应用程序被打包并作为“snaps”交付
  • 根文件系统是只读的
  • 开发人员可以独立于操作系统更新应用程序
  • 默认情况下,应用程序在安全沙箱中运行
  • Ubuntu Core 以应用程序为中心,而不是以分发存档为中心

上述品质旨在解决传统 Linux 分发模型中固有的许多挑战,并大大提高可靠性、可预测性和安全性。

来源

来自http://snapcraft.io/

snap 是一个精美的 zip 文件,其中包含应用程序及其依赖项,以及它应该如何在您的系统上安全运行的描述,尤其是它应该与其他软件通信的不同方式。

最重要的是,snap 被设计为与底层系统和其他应用程序隔离的安全、沙盒、容器化的应用程序。Snaps 允许在关键任务设备和桌面上安全安装来自任何供应商的应用程序。

来源