Snap 是由 Ubuntu Linux 的创建者 Canonical 开发的 Linux 软件打包和分发平台。Snap 应用程序比传统的 Linux 软件更具可移植性,并且大多数应用程序都被容器化以防止一些常见的安全问题。但是,Snap 也有很多问题,这可能是 Canonical 尝试新架构的原因。
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 等。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun116559.html