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)

該項目 採用 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 可以有一個共同的商店
相關文章:
一家商店全部安裝