LWN:Ubuntu 不再缺省提供Flatpak!

Canonical宣布Ubuntu将不再默认安装Flatpak,转而专注Snap,以简化新用户体验并集中支持。这一决定引发社区讨论,一些用户担心失去Flatpak的便利性,而Canonical强调Snap能提供更好的长期兼容性和支持。用户仍可手动安装Flatpak,但需额外设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关注了就能看到更多这么棒的文章哦~

Ubuntu stops shipping Flatpak by default

March 28, 2023

This article was contributed by Bradley Moodley
DeepL assisted translation
https://lwn.net/Articles/927262/

Canonical 最近宣布,它将不再把 Flatpak 作为各种官方 Ubuntu 风格安装的默认部分,这与 Ubuntu 核心发行版的做法保持了一致。Flatpak 软件包格式因其方便和易于使用而在 Linux 用户中获得了欢迎。Canonical 将全部投入到自己的软件包管理系统 Snap。这一决定引起了一些社区成员的不满,他们认为发行版在做出这一决定时没有考虑到其用户。

这个消息是在 Ubuntu 论坛上宣布的,Canonical 的社区工程经理 Philipp Kewisch 说:

作为我们共同努力的一部分,Ubuntu 各种风格的安装版已经做出了一个联合决定来调整 Ubuntu 上的一些默认包: 今后,Flatpak 包以及将 Flatpak 整合到各自软件中心的安装包将不再默认安装在 2023 年 4 月发布的下一个版本 Lunar Lobster 中。使用过 Flatpak 的用户在升级时不会受到影响,因为各种发行版会包括了一个考虑到这一点的特殊迁移动作。那些没有使用过 Flatpak 的人将会看到来自 Ubuntu 软件库和 Snap Store 的软件。

Why?

在公告中,Kewisch 说这个决定来自于一个愿望,"为新用户改善 Ubuntu 开箱即用的体验,同时尊重现有用户如何个性化他们自己的体验。" Ubuntu 正在优先考虑 deb 和 Snap,也就是其默认的打包技术,而不再默认提供一个竞争方案。他们称之为这是在努力为用户提供一致性和简化方案。

通过专注于 deb 和 snap 技术,Ubuntu 声称它可以提供更好的社区支持来解决软件包中的问题。虽然 Canonical 不能完全控制在 Snap 商店发布的每个 Snap 软件包,但它对软件包格式本身有一些控制。这使得 Canonical 更容易诊断和解决包装或发布中出现的问题。此外,由于 Canonical 策划了官方 Snap 商店,它对所包含的软件包的质量有一定程度的控制。它可以与开发者合作,确保软件包符合一些标准,不包含明显的错误或安全漏洞。

相比之下,Flatpak 是由社区贡献者开发和维护的,而不是与任何公司或组织联系在一起。Canonical 声称,这可能使协调 bug fix 或更新更加困难,因为可能没有一个实体来负责。在公告中,Kewisch 提到碎片化问题是一个主要问题:

在一个理想的世界里,用户会采用唯一一种软件安装方式。当他们这样做时,他们可以期望这种机制得到社区的支持,并在解决软件包的问题时得到集中的关注。在默认提供一种新的打包方案时,人们就会期望发行商提供社区支持,并投资于开发工作以解决问题。这就造成了碎片化,从而不能专注于改进为发行版选择的技术。

默认安装基本的 Flatpak 包和配置 Flatpak 仓库(如 Flathub 或 Ubuntu 自己特有的仓库)还是非常不一样的,Ubuntu 和它的各种版本从来没有做过后者。仅仅从默认安装中移除基本的 Flatpak 安装包,并不能阻止用户在安装 Flatpak 应用程序时出现问题,如果他们继续安装的话。它也不会使这些问题更容易解决。

这使人们更加确信 Canonical 这样做主要是为了其自身的利益。比如说由于它控制了 Snap 商店,该公司将能够从那里提供的任何专有版本的 Snap 包中分享收入。但是,即使 Canonical 有一些自我保护的理由,人们还是要注意到它并没有完全删除 Flatpak;用户仍然能够手动安装软件包管理系统。

Impact

此举在 Linux 社区引起了各种反响,一些用户和开发者对这个决定表示失望。其他人则支持 Canonical 的选择,同意它对于 Flatpak 给支持人员带来的不必要的负担的说法。论坛用户 Aaron Rainbolt("arraybolt3")说,Ubuntu 试图很少改变其软件包版本,只为重要的 bug fix 才进行更新,而 Flatpak 完全不是这种情况,所以用户在使用它们时可能会遇到不稳定的情况。在回复中,"h0lly "对事情的看法有所不同:

选择使用 flatpaks 的人正是因为他们想要最新的(稳定的)版本,从 flatpak 的使用人数的增长我认为就可以看出这一点。

此外,由于沙盒的存在,flatpak 应用程序通常开箱即用。你所描述的用户在使用不稳定的 flatpak 时有不良体验的情况大多是捏造的,并且 flatpak 因为不是作为 app store 里的缺省安装包来源,已经避免了无经验的使用者。如果真的出现这种问题的话,只要能够在用户第一次选择切换到 flatpak 来源时给出一个提示信息警告用户就好

我认为 Canonical 没有必要在这里控制任何东西。绝对没有任何技术手段可以阻止其支持人员说,"对不起,你必须向该 flatpak 的维护者寻求支持,我们不能帮助你"的同时还将[它]作为一个集成选项,尽管我也不相信真的会像你说的那么频繁发生。

Rainbolt 进一步为这一改动辩护,他指出,虽然 Flatpak 可能更方便,但 Snap 包将提供更好的长期兼容性,并减少对技术支持人员的负担。"一个应用程序不一定要有什么问题才会给技术支持人员带来问题,那些与支持者所习惯的东西有差异的地方都是问题"。

另一个潜在的担忧可能是,Canonical 可能利用这一决定迫使软件包上游要提供 Snap 版本,否则将面临在默认的 Ubuntu 安装中很难获得的窘境。

Ubuntu 显然希望将这一决定表达为各种发行版风格的统一观点,但有些人对此表示质疑。就在 2022 年 12 月,Xubuntu 的技术负责人 Sean Davis 就被看到在推广 Flatpak。虽然在几个月内可以发生很多变化,但 Davis 最近对这个优势的评论确实很奇怪:

随着 flatpak 和 gnome-software-plugin-flatpak 软件包的加入,Xubuntu 现在支持流行的 Flatpak 打包格式。你现在只需点击几下,就可以轻松地从 Flathub 中安装应用程序。事实上要感谢 GNOME software,任何一个 .flatpakref 或.flatpakrepo 文件都得到了原生支持。

Canonical 此举背后的动机仍然有些模糊,但 Flatpak 用户可以感到欣慰的是,启用软件包管理系统仍然是可行的,尽管现在这样做会多了一些麻烦。

Using Flatpak

首先,这意味着用户在开始使用 Ubuntu 软件中心安装 Flatpak 应用程序之前,首先需要手动安装 Flatpak 和一个存储库,如 Flathub。Flatpak 是 universe repository 的一部分,这意味着它包含在社区维护的 Ubuntu 软件包库中,不受 Canonical 官方支持。因此 Flatpak 可以通过 Ubuntu 软件中心或 GNOME 软件 GUI 安装。

一旦 Flatpak 安装完毕,就可以连接到 Flatpak 软件库了,比如 Flathub。要配置 Flathub,可以使用以下命令:

$ flatpak remote-add --if-not-exists flathub \
        https://flathub.org/repo/flathub.flatpakrepo

在公告中,Kewisch 澄清了用户对这一决定可能会有的一些普遍担忧。例如,用户不会再也不能使用依赖 Flatpak 生态系统的应用程序:

我们已经添加了一个特殊的迁移步骤,会检查你是否安装了 Flatpak 包或配置了远程服务器。如果是这样的话,在升级到 Lunar Lobster 时,flatpak 和相关的软件中心插件就不会被自动删除了。因此,你不需要关心这个改动。

此外,Flatpak 用户也不必担心软件包管理系统在当前和旧版本的 Ubuntu 上被删除:

不,各种发行版变种的公司不会主动从当前或更早的版本中删除软件包管理系统。这一改动是针对升级到 Lunar Lobster 及以后的版本,在这些新版本中它也是可用的,只是在新的安装步骤中不会被默认安装。

Conclusion

Ubuntu 停止默认安装 Flatpak 的决定是件大事,但这并不是 Ubuntu 上软件包管理系统的终点。随着 Linux 生态系统的不断发展,我们很可能会看到其他新技术和方法的出现,从而满足用户和开发者的需求。目前,想要使用 Flatpak 的 Ubuntu 用户将需要适应这种新的方式和步骤,但他们仍然可以使用同样广泛的 Flatpak 应用程序。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值