Linux|Canonical正重构Snap应用安装包:更细、更模块化
Snap 是由 Canonical 创建的 Linux 软件包打包和分发平台 。相比较传统 Linux 安装包,Snap 更具可移植性,而且它们中的大多数都被容器化,以防止一些常见的安全问题 。然而,Snap 也有很多问题,这可能是 Canonical 正在试验新架构的原因 。
文章图片
在一篇名为《the future of Snapcraft》的博文中,Canonical 详细介绍了将 Snap 框架分解成更小的模块化组件 。关于最终结果会是什么样子,或者对于安装和使用 Sna p应用程序的普通人来说是否会更好,目前还没有任何确定的细节 。然而,它应该使应用程序开发人员和 Canonical 更容易创建和维护 Snap 应用程序,这有可能使 Canonical 腾出时间来专注于 Snap 框架的其他方面 。
Canonical说:“基本概念是围绕着把 Snapcraft 拆开--拆成更小、更模块化和可重复使用的组件,可以在一系列不同的产品中利用 。这项工作的共同基础是一套 Craft Libraries,正如我们在‘Craft Parts’博文中已经讨论过的 。该理论要求使用基于工艺提供者和工艺部件的通用部件构建器,并将添加的 Snapcraft 功能作为一个单独的层” 。
Snap 安装包无疑是应用程序在 Linux 上发布的一种更容易的方式,因为它们不必依赖系统自己的包管理器,而包管理器在不同的桌面 Linux 发行版中并不总是相同 。例如,如果你想为 Ubuntu、Fedora 和 Arch Linux 制作一个应用程序,你将不得不维护三种完全不同的发行方式(PPA、RPM 和 Pacman) 。相比之下,Snap 应用程序几乎可以在所有基于 Linux 的现代操作系统上运行,包括 Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS 等 。
【Linux|Canonical正重构Snap应用安装包:更细、更模块化】多年来,Snapcraft因各种问题而受到批评 。不支持自定义软件库或应用服务器,所以所有的软件都必须通过Canonical自己的Snap商店分发,而且Canonical也没有发布Snap商店服务器的源代码 。这种集中式的模式并不受所有人的欢迎,尤其是Canonical已经慢慢用Snap版本取代了Ubuntu中的核心应用程序(如Chromium) 。Linux Mint完全阻止了Snap应用程序的安装,其他一些发行版也认可Flatpak作为一种替代 。Canonical的博客文章没有提到任何关于支持第三方商店和存储库的内容 。
推荐阅读
- 白金|1199元,魅族PANDAER桌面蓝牙音箱正式发布
- 保障|【Touch Beijing 双语新闻】冬奥会通信保障“智慧大脑”正式开启 、非遗精品扮靓冬奥签约酒店场馆....
- 年度|BB鸭 | 4699元起!一加10 Pro正式发布;B站年度“百大UP主”公布;“滴滴司机新年礼盒”遭吐槽
- 手机|Magic V正式发布,一部难到位,荣耀的高端之路刚刚开始
- 技术|Magic V正式发布,一部难到位,荣耀的高端之路刚刚开始
- 新浪科技综合|世卫组织:奥密克戎毒株正迅速取代其他毒株成为主要流行毒株
- Google|谷歌为正式员工提供快速居家病毒检测:合同工需线下排队
- 施工|世界最大旋挖钻机正式下线
- 硬件|PCI-SIG正式发布PCIe 6.0规范:每通道64GT/s数据传输速率
- 华为|一加 10 Pro 正式发布 / 哔哩哔哩公布 2021 年百大 UP 主名单 / 华为拍摄月亮专利获授权