Snap 是由 Ubuntu Linux 的创建者 Canonical 开发的 Linux 软件打包和分发平台。Snap 应用程序比传统的 Linux 软件更具可移植性,并且大多数应用程序都被容器化以防止一些常见的安全问题。但是,Snap 也有很多问题,这可能是 Canonical 尝试新架构的原因。
![Snap-logo-810x298_c Canonical 正在 Linux 上重新设计 Snap 应用程序包](https://www.yundongfang.com/wp-content/uploads/2022/01/Snap-logo-810x298_c.jpg)
Canonical 在一篇新的博客文章中谈到了“Snapcraft 的未来” ,其中主要涉及将 Snap 框架分解为更小的模块化组件。没有任何关于最终结果会是什么样的具体细节,或者对于安装和使用 Snap 应用程序的普通人来说是否会更好。但是,它应该使应用程序开发人员和 Canonical 更容易创建和维护 Snap 应用程序,这可能会腾出时间让 Canonical 专注于 Snap 框架的其他方面。
Canonical 说:“基本概念围绕着将 Snapcraft 分解成更小、更模块化和可重复使用的组件,这些组件可以在一系列不同的产品中使用。这项工作的共同基础是一组工艺库,正如我们在工艺部件博客文章中已经讨论过的。该理论要求使用基于工艺供应商和工艺部件的通用部件构建器,并将 Snapcraft 功能添加为一个单独的层。”
Snap 包对于在 Linux 上分发应用程序来说绝对是一种更简单的方式,因为它们不必依赖系统自己的包管理器,这在不同的桌面 Linux 发行版中并不总是相同的。例如,如果您想为 Ubuntu、Fedora 和 Arch Linux 制作应用程序,则必须维护三种完全不同的分发方法(PPA、RPM和Pacman)。相比之下,Snap 应用程序几乎适用于所有基于 Linux 的现代操作系统:Ubuntu、Arch、Debian、Fedora、Majaro、Pop!_OS 等。