LWN:Ubuntu 不再缺省提供Flatpak!

第147章:Flatpak 包 是由开源社区(主要由 Red Hat 发起)开发的跨发行版。 阅读详情

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

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

flatpaks:我写的一些清单的flatpak存储库 立即下载

相关推荐

INCA_ProF脚本教程

一、首先INCA软件是当前主流标定开发软件之一,尤其在动力系统控制器的标定中应用非常广泛;与此同时ProF编程脚本是INCA软件提供各种实用功能之一,使用者可根据需求编写ProF脚本语言对ECU闪存编程等各种自定义操作。 二、然而ProF脚本语言在ETAS的官网或其他网络上并没有专门的使用教程,通常只有ETAS技术支持人员提供的ProF Documentation文档或少量可参考的Demo案例,然而ProF Documentation文档仅涉及ProF语言的函数的操作说明,没有从全局的框架上介绍Pro

weixin_29389627的博客 1万+

Flatpak下载速度快慢怎么办/安装Flatpak方法

Flatpak/Flatthub change source (Linux)

albertensterin的博客 1万+

麦当劳app之sign逆向分析

摘要:本文分析了麦当劳APP请求参数sign的逆向过程。通过抓包发现32位sign参数疑似MD5加密,使用frida-trace工具跟踪CC_MD5函数验证其为标准MD5算法。加密参数包含时间戳、token、版本号等固定和动态字段,拼接后经MD5加密生成sign。文章提供了JS和Python两种实现方案,包含完整的请求头参数和加密逻辑,最终成功获取API响应数据。该研究仅用于逆向技术学习,展示了移动应用常见加密参数的逆向分析方法。

佛系更新... 2436

ubuntu18.04 安装和卸载 flatpak、bottles

ubuntu18.04安装和卸载flatpak、bottles

float_stone的博客 4289

【GAN】pytorch-CycleGAN-and-pix2pix开源项目训练自定义数据集

Github:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix 一、概念简介 图像转换:将一张图片转换为不同风格的图片,如将一张灰度图变成彩色图,素描图换成实物图。 pix2pix:需要成对的数据集,两个不同域的图像一一对应。 CycleGAN:不需要成对的数据集,只用两个不同域(domain)的图像集合X和Y,两个集合中的图像不是一一对应的。 二、训练pix2pix模型 2.1 combine_A_and_B datasets/combin

See_Star的博客 4755

POWER SI仿真流程

一、打开软件Power SI二、加载PCB,可以直接使用brd文件,不用再进行格式转换三、check Stackup,与原来的PCB叠层对照一遍,检查数据加载后有没有出错。四、select Nets,加载brd文件后,可能所有的网络都处于使用状态,先在右侧net manager下面右键disable all nets,再使能需要仿真的电源网络(如果要仿真的网络没有归属到电源网络,在其上右键,选classfy as power \ground nets)

lx5213的博客 1316

安装flatpak并更改为国内源

安装flatpak并更改为国内源

qq_33653203的博客 2万+

Vivado报错-4 [Routed 35-3424] SLL Assignment failed ILP VU19P

Vivado报错[Routed 35-3424] SLL Assignment failed ILP VU19P

weixin_39896700的博客 1408

Flatpak Flat-Manager:一款强大的Flatpak仓库管理工具

Flatpak Flat-Manager:一款强大的Flatpak仓库管理工具 一、项目基础介绍 Flatpak Flat-Manager 是一个开源项目,旨在为 Flatpak 提供一个仓库管理工具。该项目使用 Rust 语言编写,以其高效性和稳定性著称。Flat-Manager 能够帮助用户轻松管理和维护 Flatpak 仓库,使得应用分发变得更加便捷。 二、项目核心功能 仓库管理:Flat...

gitblog_00388的博客 549

超级全的PCB LAYOUT高速信号走线指南——简化应用版

在PCB Layout中,几乎涵盖了所有的高速信号走线指南。包括了TF/SD、HDMI、LVDS、DVP、eDP、MIPI、USB2.0、USB3.0、MAC、BT.1120、PCIE高速信号等等。此版本为简化版。

bhxc809751502的博客 8547

S7-1500——(一)西门子PLC编程从入门到精通4、SCL间接寻址

学习目标是在掌握博途平台SCL编程语言的基本使用基础之上,进一步了解SCL语言环境下的间接寻址过程,初步具备编写复杂控制程序的能力;在编写plc程序过程中, 需要对plc中的数据进行访问,这就是寻址;直接寻址间接寻址;直接寻址直接寻址就是直接对数据的存储单元进行访问;根据表达方式的不同,可分为绝对寻址和符号寻址;对于plc中的标准数据存储区包括IQMTCL以及标准数据块,既可以使用绝对寻址,也可以使用符号寻址;绝对寻址在使用绝对寻址时,可以寻址的宽度包括位,字,节字,双字;

大小曲奇的博客 2121

LWN:Linux Mint拒绝支持Ubuntu的Snap安装包!

关注了就能看到更多这么棒的文章哦~Linux Mint drops Ubuntu Snap packagesByJohn CoggeshallJuly 8, 2020原文来自:http...

Linux News搬运工 993

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

linux mint操作系统使用flatpak的简单命令

以下是安装和使用Flatpak软件商店的详细步骤: ### 安装Flatpak 1. **打开终端**:你可以通过在Linux Mint的桌面环境中查找终端来打开它。4. **使用图形界面**:如果你不想使用终端,Linux Mint也提供了一个图形界面的软件管理器(例如Mintinstall),它可能支持Flatpak应用的安装。3. **运行Flatpak应用**:安装后,你可以像运行任何其他应用程序一样运行Flatpak应用。b. 在搜索框中输入你想要安装的Flatpak应用程序的名称。

地球空间 1724

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux发行版使用flatpak仓库下载网易云,qq音乐,腾讯会议等常用软件

在发现了flatpak中的腾讯会议软件后,并成功在wayland下运行之后,我尝试了对其他一些软件的搜索,发现居然网易云也在内(这下)。只能说大家的嘴是真严。

Yqha1的博客 1118

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ubuntu 22.04 安装配置 flatpak

Flathub 镜像是 flathub.org 的智能缓存。当您请求镜像中的资源时, 如果文件没有被镜像服务器缓存,我们会将您重定向回原站,并在后台进行缓存。Flathub 中部分软件由于重分发授权问题,需要从官方服务器下载,无法使用镜像站加速。比如 NVIDIA 驱动、JetBrains 系列软件等。如果您中断了某次安装,重新下载可能会出现找不到文件的问题。您可以使用 flatpak repair 解决相关的问题。

Demo 2021

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

推荐使用:flat-manager - 打造高效的Flatpak仓库管理工具

推荐使用:flat-manager - 打造高效的Flatpak仓库管理工具 项目简介 flat-manager 是一个用于管理和维护Flatpak应用仓库的高效工具。它允许您通过HTTP向Flatpak客户端提供从ostree仓库安装应用程序的服务。不仅如此,它还提供了HTTP API接口,以方便上传新构建版本和管理您的仓库。对于那些希望轻松创建和维护自己的Flatpak应用商店的人来说,这绝对...

gitblog_00077的博客 624

构建 Flatpak 应用时通过模块添加其他库

文件,是基于 CMake 的库。“modules”项中既包含自己要构建的主应用程序,也包含它的依赖库,主应用程序可以放在依赖库之前,也可以放在之间,也可以放在之后,这里我们放在之后(下文解释)。注意,Flatpak 默认 Sources 的分支是“master”,如果有的库的默认分支是“main”则需要将“branch”改为“main”,当然也可以指定其他自己想要指定的分支。参数,这个参数的用途是停在指定的模块上,在“下载”和“构建”阶段忽略它和所有下面的模块。文件构建,但是如果没有,它会尝试使用已有的。

Ayka的博客 3657

Flatpak仓库管理:搭建私有应用分发平台的完整指南

Flatpak作为现代化的Linux应用沙盒和分发框架,正在彻底改变Linux应用生态。通过搭建私有Flatpak仓库,企业和开发者可以实现安全可控的内部应用分发,提升开发效率和部署灵活性。本文将为您详细介绍如何从零开始构建一个完整的私有Flatpak应用分发平台。 ## 🚀 为什么要搭建私有Flatpak仓库? **Flatpak仓库管理**为组织带来了多重优势: - **安全隔离**:

gitblog_00340的博客 602

linux Flatpak 安装包,snap卸载

https://snapcraft.io/ snapcraft 是一个正在为其在 Linux 中的地位而奋斗的包管理系统,它为你重新设想了分发软件的方式。这套新的跨发行版的工具可以用来帮助你构建和发布 snap 软件包。 snap 软件包是什么?snapcraft 又是什么? snap 是用于 Linux 发行版的软件包,它们在设计的时候吸取了像 Android 这样的移动平台和物联网设备上...

风.foxwho(神秘狐) 9852

Flatpak最新版已是面目全非

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34124939的博客 747

Snap、Flatpak 这种通吃所有发行版的打包方式真的有用吗?

导读 Lightbot这种 Linux 新技术方向似乎自然会让人脑海中浮现这样的问题:独立包的优点/缺点是什么?这是否让我们拥有更好的 Linux 系统?其背后的动机是什么? 对新一代的打包格式开始渗透到 Linux 生态系统中的深入观察最近我们听到越来越多的有关于 Ubuntu 的 Snap 包和由 Red Hat 员工 Alexander Larsson 创造的 Flatpak (曾经叫做 xd

snow2know的博客 2001

Flatpak打包(4)——构建第一个Flatpak

1. 安装一个运行时和匹配的sdk 2. 创建一个App 3. 添加manifest 4. 构建应用 5. 测试应用 6. 将应用放到库中 7. 安装应用 8. 运行应用 全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个F...

beyond_zhangna的博客 3115

真有用?Snap和Flatpak 通吃所有发行版的打包方式。

导读 最近我们听到越来越多的有关于Ubuntu的Snap包和由Red Hat员工Alexander Larsson创造的 Flatpak (曾经叫做 xdg-app)的消息。这两种下一代打包方法在本质上拥有相同的目标和特点:即不依赖于第三方系统功能库的独立包装。这种 Linux 新技术方向似乎自然会让人脑海中浮现这样的问题:独立包的优点/缺点是什么?这是否让我们拥有更好的 Linux 系统?

Jack__CJ的博客 2588

Flatpak打包——Hello World

参考文章:http://flatpak.org/hello-world.html 请参考Flatpak打包(4)——构建第一个Flatpak 安装flatpak 安装runtime 创建应用 将应用放入一个仓库中 安装应用 运行 我的运行环境 ~$ screenfetch ............ ...

beyond_zhangna的博客 2807
上一篇: LWN:6.4里也许会支持用户空间影子堆栈了!
下一篇: LWN:用户空间trace event合入一年之后……
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值