未经授权覆盖软件包 Linux薄荷20放弃支持快照

2020-07-14 09:54 来源:IT之家

原标题:未经授权的软件包覆盖,Linux薄荷20放弃对快照源的支持:开源中国

上个月,随着Linux Mint 20的发布,Linux Mint开始默认禁止安装快照工具。直接的原因是由于Ubuntu 19.10,系统将直接从上游覆盖铬的APT包,然后自己下载快照工具,然后以快照包的形式安装铬浏览器。整个过程以root用户身份运行,自动安装,并且不获得用户授权。

长期以来,除了Ubuntu之外,Linux Mint是拥有最多用户的Linux发行版。基于Ubuntu和Debian的Linux Mint继承了它们的许多特性,几乎与Ubuntu软件库完全兼容,并采用APT(高级打包工具)进行软件包管理。直到2014年,Ubuntu推出了Snap,并开始与Snap和APT并行分发软件。

与传统的Linux包管理方法(如APT和RPM)不同,Snap包含软件运行所需的所有依赖项,并将它们捆绑在一个系统映像中,这在一定程度上简化了软件管理过程。此外,统一的快照软件包可以在不同的Linux发行版上运行,开发人员不需要为不同的发行版构建,这降低了软件部署的难度,并减少了软件开发和最终部署之间的延迟。

起初,Canonical提供Snap作为跨平台的解决方案,但是现在它已经成为Linux Mint的一个问题。事实上,这不是Linux造币厂团队第一次公开发表意见。他们在一年前表达了对Snap的担忧:“当它无缘无故地取代软件包时,当它开始破坏我们与上游项目和软件供应商的互动,使我们别无选择时,它就成了一种威胁。”

当时,Linux造币厂团队表示希望与Ubuntu和Snap项目团队协商。但是现在,一年后,Ubuntu 20.04中的铬包仍然是一个空壳,一切都指向Ubuntu的快照应用商店。因此,Linux薄荷团队决定从Linux薄荷20开始,APT将不再允许以快照的形式安装。此版本将保留铬的空包装,告知用户原因,并指导适当的获取方法。

在Linux造币厂宣布不再支持Snap之后,Canonical最终给出了一个公开的回复。乌班图工程服务部门的负责人艾伦波普(Alan Pope)回应了这场冲突的起因————铬包事件——。

波普认为铬不是Ubuntu的默认浏览器,Ubuntu的用户很少,受影响也不大。他提到铬每六周有一个大版本,在此期间有许多更新频率高的小版本。为不同的Ubuntu版本和不同的架构提供更新并不容易,Snap可以支持这种高频更新。用户还可以通过Snap并行安装多个不同的发行版,如稳定版、测试版或开发版。

然而,整个事件的争议焦点不在这里,不仅铬会遇到这种情况,而且规范也将同样的方法应用到gnome-softwaredeb包中。Canonical推广Snap不仅是为了帮助简化软件包管理过程,也是为了考虑自身用户群的增长。

事实上,很难为Linux桌面构建应用程序。前KDE董事会成员弗兰克卡尔利切克(Frank Karlitschek)在2019年的Linux应用峰会上承认,“只有四五百个Linux应用,但在苹果电脑和视窗系统上却有成千上万个。”Linus Torvalds去年还感叹“Linux桌面遇到了麻烦”,因为“我们没有标准化的Linux桌面”,这对许多开发人员来说是一个很大的障碍。

真正惹恼Linux造币厂的是Canonical对APT软件包的态度和剥夺用户权利的垄断行为。Linux造币厂团队以Spotify为例:当一个Fedora用户想要安装Spotify时,他会跳到snapcraft页面。与此同时,Spotify不再提供RPM包、appimage、Flatpak或其他格式,因此用户别无选择,只能从Snap Store下载。

Flatpak,经常和Snap一起被提及,也被Linux薄荷团队比较。相对而言,平板电脑更免费。它允许任何人创建一个商店,它的客户也可以与多个商店建立联系。当双方意见不一致时,开发人员可以选择创建自己的Flatpak商店,而不是在Flathub中发布应用程序。

相比之下,当Snap发布时,它只有一个客户端,不能与多台服务器通信,这让Linux Mint团队从一开始就很担心。起初,他们认为,“只要Snap还没有成为Linux的发布标准,只要开发人员继续分发软件包,只要Snap不影响他们已经拥有的东西,就可以了。”。事情显然没有像预期的那样发展。

在Linux Mint团队看来,以前使用的包管理器,如apt/dpkg,是更成熟、更自由的软件,没有商业化,也没有太多的东西涉及,只要用户被授权并提供分发。无法修改、重建、修补或镜像快照包。现在,Snap甚至走得太远,通过APT软件包的方式,在商业控制下安装了自己的软件包管理系统,完全违背了Snap不会取代APT的承诺。

在一年前发表的一篇博文中,Linux造币厂的负责人克莱门特指出了Snap的优势:它可以提供Linux以前无法访问的软件。他说:“我希望有一天snap可以集成到Linux Mint中,尽管市场可能会受到影响。”。目前还不清楚双方是否会开始对话以找到合适的解决方案。

用LWN.net的话来说,“我希望Linux造币厂的这一举动能够推动事情朝着更加开放的方向发展,而以开放的形式实现的Snap打包系统将是整个Linux社区的一次胜利。”