For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
上个月,随着Linux Mint 20的发布,Linux Mint开始默认禁止安装snapd工具。直接起因是,从Ubuntu 19.10开始,系统会直接从上游覆盖Chromium的APT软件包,然后自行下载snapd工具,随即以Snap包的形式安装Chromium浏览器。整个过程以root身份运行,自动安装,并未获取用户授权。
在相当长的一段时间内,Linux Mint是除Ubuntu之外拥有最多用户的Linux发行版。基于Ubuntu和Debian的Linux Mint继承了二者的众多特性,它与Ubuntu的软件库也几乎完全兼容,并采用APT(Advanced Packaging Tools,高级打包工具)进行软件包管理。直到2014年,Ubuntu推出Snap,开始用Snap和APT并行分发软件。
不同于传统的Linux软件包管理方法(如APT和RPM),Snap包含了软件运行需要的所有依赖关系,并将其全部捆绑在一个系统镜像中,这在一定程度上简化了软件管理过程。不仅如此,统一化的Snap软件包能够在不同Linux发行版上运行,开发者无需再针对不同的发行版分别构建,软件部署的难度有所降低,软件开发和最终部署之间的延迟也得以缩减。
Canonical最初将Snap作为一份跨平台解决方案提供出来,但如今在Linux Mint等看来,它本身更成为一个问题。事实上这并非Linux Mint团队首次公开发声,他们在一年前就表露过对Snap的担忧:“当它无缘无故替换掉软件包时,当它开始损害我们与上游项目和软件供应商的互动,并使我们别无选择时,它就成为了一种威胁。”
当时,Linux Mint团队表示希望与Ubuntu及Snap项目组进行协商。但一年后的现在,Ubuntu 20.04中的Chromium软件包仍然是一个空壳子,一切依旧指向Ubuntu的Snap应用商店。因此,Linux Mint团队决定,从Linux Mint 20开始,APT将不再允许以Snap形式进行安装。该版本会保留Chromium的空包,告知用户缘由,并指引合适的获取方法。
Linux Mint宣布不再支持Snap后,Canonical终于给出公开回复。Ubuntu工程服务负责人Alan Pope针对此次冲突的起源——Chromium软件包事件——作出了回应。
Pope认为,Chromium不是Ubuntu上的默认浏览器,用户较少,受到的影响也不大。他提到Chromium每六周一个大版本,期间还有许多次要版本的高更新频率,要为不同的Ubuntu版本及各类架构提供更新并非易事,而Snap能够支持这样高频率的更新。用户通过Snap也能够并行安装稳定版、测试版或开发版等多个不同发行版。
不过,整个事件的争议焦点不在于此,不止Chromium会遇到这种情况,Canonical对gnome-software deb软件包也施加了同样的方法。Canonical推行Snap不完全是为了帮助简化软件包管理过程,更是为了自己的用户群增长做考虑。
确实,为Linux桌面构建应用存在困难。前KDE董事会成员Frank Karlitschek在2019年的Linux应用峰会上曾坦言“Linux应用程序只有四到五百个,macOS和Windows上却有数万个”。Linus Torvalds也在去年感慨“The Linux desktop is in trouble”(Linux桌面陷入了困境),因为“我们没有一个标准化的Linux桌面”,对于许多开发者来说,这是一大阻碍因素。
真正惹恼Linux Mint的,是Canonical对待APT软件包的态度,和剥夺用户权利的垄断式行为。Linux Mint团队用Spotify做例证:当一个Fedora用户想要安装Spotify时,会被跳转至snapcraft页面。与此同时,Spotify不再提供RPM软件包、appimage、Flatpak或其他格式,用户别无选择,只能从Snap Store下载。
常与Snap一同被提起的Flatpak也被Linux Mint团队拿来作比较。相对而言,Flatpak更加自由,它允许任何人创建商店,它的客户端也能够与多个商店建立联系,当双方意见不合时,开发者可以选择创建自己的Flatpak商店,而不一定要在Flathub发布应用。
相较而言,Snap发布之初就只有一个客户端,无法与多个服务器通信,这样的模式让Linux Mint团队从一开始就感到担忧。起初,他们以为,“只要Snap没有成为Linux的发布标准,只要开发者持续分发软件包,只要Snap不影响到已经拥有的东西,就可以了”。如今事情的发展显然不在预期。
在Linux Mint团队看来,原先使用的apt/dpkg等软件包管理器更成熟,也更为自由软件着想,不商业化,涉及的东西没有那么多,只要给用户授权并提供发行版就好。而Snap包无法被修改、重构、打补丁或是镜像。现在Snap甚至做得过头了,借由APT软件包来安装自己受商业控制的软件包管理系统,这完全打破了Snap "永远不会取代APT"的承诺。
一年前发布的博客文章中,Linux Mint的负责人Clement曾指出Snap的好处:可以提供Linux之前无法访问到的软件。他表示“希望有一天可以将snap集成到Linux Mint中,尽管市场可能会受到影响”。目前,尚不清楚双方是否还会展开对话,以找寻合适的解决方案。
借#之言,“希望Linux Mint的这一举措能够促使事情朝着更开放的方向发展,以开放形式实现的Snap打包系统将会是整个Linux社区的胜利”。
选择的人多的机构就是好机构,达内每年近10万学员的选择,来达内给你一个不一样的培训体验。达内目前开设24大课程体系,Java编程、UI设计、网络营销、web前端培训等课程。达内每月开设免费课程试听训练营,欢迎来电预约免费试听,领取免费课程资料。来合肥linux培训,让你的人生有不一样的精彩。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!