Bazaar:为 Linux 上的 Flathub 提供支持的 Flatpak 应用商店

  • Flathub 优先方法,采用可配置的管理和可见的指标来支持开发人员。
  • 多线程架构、解耦的 UI 和后台服务,带来无缝体验。
  • 与 GNOME Search 和 KRunner 集成,并可从 Flathub 轻松安装。

市场

Bazaar强势来袭 作为一个以 Flatpak 为中心的应用商店,它致力于改进我们在 Linux 上发现和安装软件的方式。它不仅仅是另一种选择:它专注于精致的视觉体验、敏捷的性能以及旨在支持开发者的工具。如果您使用 GNOME、KDE ​​或 Universal Blue 生态系统中的 Bazzite 等发行版,请务必关注它。

在过去的几周 评论、讨论和演示已经出现 这些功能都展现了它们的潜力:可配置的内容管理、与桌面搜索的集成、默认兼容 Flathub,以及一个允许你下载、卸载并继续浏览而不会出现任何卡顿的架构。让我们来分析一下我们已知的一切以及即将推出的功能。

Bazaar 是什么?它为何重要?

Bazaar 是 GNOME 的新应用商店 专注于从 Flatpak 远程平台发现和安装应用程序及附加组件,尤其侧重于 Flathub。其既定目标是通过为开发者提供软件和资金支持,赋能那些推动 Linux 桌面发展的开发者。在其标签页中,有一个“精选”版块,分销商可以进行调整,为其受众提供更本地化或更具体的体验。

这种方法让人想起其他 Flathub 前端,例如 GNOME 软件、Linux Mint 或仓库软件管理器但 Bazaar 引入了不同的设计决策:它将开发人员的支持链接放在一眼可见的区域,并突出显示 下载统计 比平时更加​​突出。所有这些都包含在一个双面板导航界面和大图像中,以便用户 截图在决策中起着更重要的作用 安装。

如果你碰巧对 Raspberry Pi 上的类似应用感兴趣,不久前有人用 Python 开发了类似的应用,用于支持 Raspberry Pi OS 并安装 Flathub 应用。它非常基础,但功能齐全。我把它命名为 FlatPik(pi,即 RPi 的缩写),可以在以下网址获取: 此链接.

集市表演与建筑:流体与背景

技术支柱之一是 Bazaar 速度非常快,并且高度多线程用户界面与后端操作完全分离,允许您链接下载、卸载或更新,同时继续浏览其他应用程序列表而不会出现任何故障。

另外, 即服务:即使关闭所有窗口,状态也会保持不变。此选项有两个实际效果:您可以从上次中断的地方继续操作,并且系统可以更可靠地管理任务队列。为了完善集成,请实现 gnome-shell 搜索提供程序 通过 D-Bus 并有一个插件 KDE Plasma 上的 KRunner,这样您就可以直接从桌面搜索引擎“调用”应用程序。

集市设计、浏览和发现

当你打开应用程序时,你会看到一个目录,其中包含 一个突出的“策展”集成 Bazaar 的发行版或项目可以通过 YAML 文件定义此选项卡,从而轻松突出显示用户群所需的类别、游戏或实用程序。例如,在公开演示中,与 Aurora 配置,Universal Blue 的另一个变体。

集成搜索是其强项: 左侧是应用程序列表,右侧是详细信息在那里,你可以看到许可证、来源(Flatpak 的远程程度)、开发者网站、下载大小,以及一个占用大量空间的截图库,这符合现代用户体验标准。此外,还有一个按钮 分享 它会打开一个模式,其中包含可供发送的链接,从而促进软件的传播。

虽然开发进展很快,但已经发现一些细节需要完善:例如, 一些老鼠的水平滚动 目前尚不支持从左到右的应用轮播导航。对于每周都在更新迭代的应用来说,这属于正常现象。

与 Linux 上其他商店的比较

那些来自 GNOME 软件的用户可能会发现界面太不人性化,或者遇到 与混合多个来源相关的错误 (系统包和 Flatpak)。Bazaar 通过采用更 Flathub-first 以及更直接的视觉流。

在...前面 Ubuntu 应用中心独家推广 Snap 格式的 Bazaar 与 Flathub 和 Flatpak 保持一致。对于一些用户来说,这解决了一个关键问题:他们想要一个内容丰富、内容最新的目录。 与系统基础脱钩。这是与不可变发行版一致的方法,并且是将“基础”与“有效负载”(应用程序)分离的趋势。

在 KDE 生态系统中,Discover 表现出色,但有些人不认同它的美学或 更密集的界面模式。Bazaar 提出了另一种解读:出色的视觉效果、精心策划的部分以及明确强调支持开发人员 呼吁捐款 和指标可​​见性。

防止“踩到软管”的治疗

治疗不仅仅是为了美观:它还有助于 避免重复和不良体验。其中一个例子提到:如果像 Bazzite 这样的发行版将 Steam 带到了系统级别,那么策展可以 隐藏 Steam Flatpak 这样新手用户就不会感到困惑,也不会安装两个具有相同行为的相同应用程序。

关于节制,信息很明确: 它并非旨在审查这样做的目的是消除“新手陷阱”,防止“脚枪” 将最有效的软件放在最前面 在这种环境下,没有必要因为意识形态的原因而排除项目;标准将基于技术和用户体验。

安装和可用性

预制版本分布在 Flathub 和通过 GitHub Actions。在启用 Flatpak 的系统上,只需转到 Flathub 安装 Bazaar。下载量约为 12 MiB,但如果你没有 GNOME 运行时 系统运行的时间越新,总重量可能会显得越大。与往常一样,这些运行时由许多应用程序共享。

在 Universal Blue 的某些版本中,集成已经非常深入: “软件中心”按钮 从主菜单打开 Bazaar,在新安装中, 固定在码头上 而不是之前的商店。此更改已向使用每日构建的用户推出;其他所有人都将通过定期更新收到此更改。

Bazzite 的测试:案例研究

对于那些想要“修补”的人来说,最快捷、最简单的方法就是 虚拟机中的 Bazzite。它最近成为了 Bazzite 的默认商店,Bazzite 是一个不可变系统,其软件从 Flathub 下载。

日常管理:安装、卸载、保持更新

Bazaar 满足了基本要求,并且表现出色:你可以 搜索、按类别浏览,查看描述、屏幕截图、许可证和软件包源,安装或卸载,并检查 每个版本的说明更新面板允许您查看更改并顺利应用批次,而不会阻塞界面。

差异细节是 支持链接 (当它们存在时)。当你打开标签页时,它们就会出现在顶部,它们强化了这样一种观念: 开发者是主角 在此商店中。还会显示下载统计数据和可见度,这些信息对于评估受欢迎程度和信任度非常有用。

捐赠和生态系统可持续性

关于 如何资助免费软件 这个问题已经摆在桌面上好几年了。Bazaar 想用一种切实可行的方式来解决这个问题:让它变得显而易见。 捐款 并探索与 Flathub 的合作,以便更多开发者能够 获得经济支持 规模。

有人提到过这样的平台 作者的 Ko-fi,并为任何想要捐款的人提供链接。然而,关键在于超越“出于对艺术的热爱而捐款”,并创建机制, 在 Linux 桌面上扩展,以 Flathub 为重心。

超越 GNOME:采用和“云模型”

在 Bazzite 和其他版本的 Universal Blue 中选择 Bazaar 体现了这样的策略: 押注 Flathub 而对于一个以分发为不变基础、“亮点”在于桌面和应用的模式来说,这就是一些人所说的 云原生桌面 甚至是“无发行版”,因为中间层应该对最终用户不可见。

在公开讨论中,有人指出 Bazaar 与 Flathub 不存在竞争关系但它是“我们访问 Flathub 的首选方式”。如果更多项目采用它,那就太好了;如果没有,它的作用也一样,因为 与分布无关一路走来, SteamOS 已经选择了 Flathub 许多其他发行版也正在朝这个方向发展。

Bazaar 依赖项和本地编译

如果您想在本地尝试该项目,流程是克隆存储库并使用 介子和忍者 在具有关键依赖项的 C 编译器环境中。以下列出了最低要求的库和版本,以及它们的用途:

依赖 包配置 最低版本 在 Bazaar 中使用
GTK4 GTK4 由 libadwaita 印刷 的基础 前端 图像
利巴达韦塔 libadwaita-1 1.7 风格和 GNOME 组件
自由索引 libdex-1 0.11.1 公用事业 异步
Flatpak Flatpak 1.9 管理 设施 Flatpak
应用流 应用流 1.0 下载 元数据 应用程序
xmlb xmlb 0.3.4 处理 XML 包 二元/解析
甘氨酸 甘氨酸-1 1.0 获取并解码 图像
甘氨酸-gtk4 甘氨酸-gtk4-1 1.0 将帧转换为 Gdk纹理
利比亚 yaml-0.1 0.2.5 解析 YAML 配置
libsoup-3.0 3.6.0 操作 HTTP
json-glib json-glib-1.0 1.10.0 解析响应 JSON (Flathub)

萨尔瓦多PROYECTO 采用 GNOME 行为准则;通过 PR、问题或讨论参与意味着遵守这些规则。有趣的是,应用程序图标是由 雅库布施泰纳,GNOME 生态系统中的知名人物。

Bazaar 开发的状态、进度以及 Flathub 的安装

在短短几周内,Bazaar 已经从仅在 锂铝石 为通过 Flathub 的广泛普及做好准备。目前有公开请求 出现在存储库中 有了它,任何支持 Flatpak 的发行版都只需点击一下即可使用。开发节奏很快,每次迭代都会完善 UI/UX 细节, 提高整合度 与桌面层。

如果您决定安装它,请记住,尽管应用程序下载量不大, 共享运行时 如果你还没有初始规模,可以增加它。它相当于一个生态系统,押注于 可重复使用的组件 在应用程序之间。

需要纠正的事情

作为 Bazzite 的用户,我认为它是一款很有潜力的商店,但我们在 GitHub 上看到的“新建”选项清楚地表明它刚刚发布,还有改进空间。让我感到困扰的是,它并不总是有返回按钮,甚至没有返回主屏幕的按钮。有时我只是想返回主屏幕,但在撰写本文时,我不得不关闭应用程序并重新打开它才能返回。或者,即使有这个选项,我也没有找到,在这种情况下,它的可用性需要改进。

生态系统常见问题解答

它会取代 KDE 中的其他商店吗?务实的答案是: 经历转变。Bazzite 将集成它,Aurora 也将包含它,而不会破坏您当前的体验,并且有计划取代 KRunner 建议 由 Bazaar 提供。此外,还提出了 Qt 前端,但没有保证。

他会被困在宇宙蓝世界吗?答案恰恰相反: 成为 Flathub 之上的 UI如果 GNOME、KDE、Mint、SteamOS,或者任何想要采纳其理念或前端本身的人,这里都是一片沃土。最终,重要的是 Flathub 蓬勃发展 并且用户拥有连贯的体验,而不是商店的“品牌”。

最后的说明和实际细节

集市包括 附属链接 (以类似硬币的图标标识)。如果您通过他们购买,作者可能会收到一小笔佣金,而您无需支付额外费用。这再次提醒您 模型的多样性 这些都是为了使 Linux 桌面的工作可持续而进行的探索。

可以看出 治愈睫毛 我使用了 Aurora 配置,可以 将多个操作排队 不会阻碍导航。对于最终用户来说,这些细节很重要,因为它们强化了“敏捷商店» 这不会让你脱离思路。

凭借以上所有优势,Bazaar 正在成为 Flathub 的现代门户:快速、直观、自定义策展、与桌面搜索紧密集成,并明确关注应用开发者的可持续性。对于 Linux 老用户和 Linux 新手来说,将发现、安装和开发者支持集中在一处,可以极大地简化使用体验,并推动生态系统朝着正确的方向发展。

GNOME 和 KDE 可以有一个共同的商店
相关文章:
一个商店来安装它们