Distrobox v2 發布:以 Go 完整重寫,邁向下一代架構
distrobox.it · 2026-06-21
Distrobox 專案於近日正式宣布 v2.0.0-rc1 釋出,這是一次從零開始的架構翻新:原本以 Shell Script 撰寫的工具鏈,已全面改用 Go 重新實作,並整合成單一可執行檔。v1 仍為目前的穩定生產版本,v2 在達到功能對等後將正式宣告穩定。
為何選擇重寫?
Distrobox 是一套利用 Podman 或 Docker 將任意 Linux 發行版容器無縫整合進宿主系統的工具,深受開發者與系統管理員倚重。然而,Shell 腳本架構缺乏模組系統、測試框架,加上難以維護的程式模式,使得專案在成長後面臨瓶頸。開發團隊評估後選擇 Go:完整的工具鏈、極少的外部依賴,以及跨架構編譯能力,符合 Distrobox 的長期需求。
v2 的另一項顯著改變,是命令介面從多個獨立執行檔統一為單一二進位,例如原本的 distrobox-enter、distrobox-create 等,現在改為子命令形式 distrobox enter、distrobox create。CLI 引數、manifest 格式與設定檔均維持相容,現有 v1 容器可直接沿用,唯一需要重建的是已匯出的二進位與應用程式捷徑。
效能與相容性
初步效能測試顯示,v2 在常見操作場景中有可觀的速度提升,但開發團隊強調效能並非此次重寫的首要目標,主要動機在於長期可維護性。由於採用靜態編譯的單一二進位,部署也變得更為簡潔,不再需要管理多個腳本的相依路徑。
在開發策略上,官方宣布在 v2 達到功能對等之前,兩個版本均不接受新功能提交,所有貢獻應指向 next 分支。開發者若要參與,需準備好可運作的 Go 環境。團隊同時感謝超過 200 位社群貢獻者,強調這次重寫正是建立在過去所有貢獻的基礎之上。
升級重點整理
- 單一二進位取代多個
distrobox-*命令,子命令語法改為distrobox <action> - 現有 v1 容器可直接使用,無需重建
- 已匯出的應用程式與二進位需重新執行匯出
- v2.0.0-rc1 目前為候選版本,v1 仍是建議的生產版本
- 開發貢獻請切換至
next分支,並安裝 Go 工具鏈
# v2 子命令範例(原 distrobox-enter → distrobox enter)
distrobox enter my-ubuntu
distrobox create --name my-fedora --image fedora:40
distrobox listXLibre XServer 25.2 釋出:近千次提交,強化 Nvidia 支援與記憶體安全
GitHub · 2026-06-21
XLibre 專案於 2026 年 6 月 21 日發布 XServer 25.2.0,自 25.1.0 以來累積約 976 次提交,涵蓋顯示子系統重構、記憶體安全修復、驅動相容性改善與建置系統現代化。XLibre 是在 X.Org XServer 開發停滯後由社群分支維護的 X 視窗伺服器實作,25.2 代表其持續演進的重要里程碑。
顯示架構改動:Glamor、kdrive 與新硬體支援
本次釋出最值得關注的架構變更,是 glamor/glamor_egl 子系統將 DRI3 與 GBM 解耦,使 Nvidia 專有驅動程式 v470 以上版本能夠用於 EGL 初始化與 GLX context,並改善了驅動偵測機制。kdrive 子系統亦獲得全面翻修,新增多螢幕支援、DRI3/glamor、透過 glamor 的 X-Video、evdev 輸入自動偵測、VT 切換,以及執行緒化輸入處理。
Framebuffer 伺服器方面,Xfbdev 新增透過 glamor 支援 X-Video、GLX 與 DRI3,適用於 Nvidia 390+ 及 470+ 驅動。Xvfb 也獲得 DRI3/glamor 與 GLX 支援能力,對需要在無顯示環境下執行圖形工作的 CI/CD 場景尤為實用。新增的硬體驅動支援包含 Coreboot DRM、VESA DRM 與 EFI DRM;Intel DDX 則限縮至 gen3 前的舊硬體。
安全性與穩定性修復
記憶體安全是本版本的重點工作,修復了橫跨 xkb、Xi、modesetting 及 present 擴充的多項越界存取與 use-after-free 漏洞。長期困擾使用者的多個崩潰問題也在此版本獲得解決:
- radeon/modesetting 驅動在伺服器退出時發生的崩潰
- amdgpu/modesetting 搭配合成器時出現的不可見視窗問題
- virt-manager 搭配 virtio 驅動時的崩潰
- Nvidia 驅動在系統休眠/喚醒時的崩潰
- PRIME render offload 相關問題
此外,約 976 次提交中涵蓋了大量記憶體洩漏、緩衝區溢位與空指標解參照的修正,整體程式碼品質與可靠性有顯著提升。
建置系統與基礎設施
建置系統新增 -Dgbm meson 選項,方便在不需要 GBM 的嵌入式或特殊環境中進行裁剪。針對 Nvidia 模組的設定檔拆分提高了模組化程度,XDG Base Directory Spec 0.8 支援則改善了設定檔的路徑管理。程式碼組織上,擴充功能已整合至 Xext/ 子目錄,並導入以 pytest 為基礎的新測試套件,強化 CI/CD 流程的可靠性。ABI 方面,module_abi_tag 維持 xlibre-25,主要 ABI 穩定無版本號異動,現有模組無需重新編譯。