Flatpak
外觀
Flatpak,佇二空一六年五月前閣予人叫做是xdg-app,是一个 Linux 桌面應用電腦環境的應用程式虛擬化系統。
原理
這个程式的目標是咧使用者想欲執行𪜶可能並無完全信任的應用軟體的時陣提供一个安全的沙盒環境供使用者使用。應用程式將必須愛使用由 flatpak 提供的函式呼叫來控制硬體裝置抑是存取使用者的檔案,而且 flatpak 會佇予應用程式存取權限進前提示使用者。
其原始叫是來自 freedesktop . org 的協作關係,其通常縮寫為「xdg」。 彼當陣,freedesktop . org 的侍服器予人公認就是 xdg-app 專案的厝裡。二空一六年五月,佇咧活跳的開發下,其閣較號做「Flatpak」。
節甲二空一六年六月 ( 二千空一十六刣六 ),部份應用程式加入矣佇 Flatpak(xdg-app)下執行的初步支援,如 LibreOffice、Glom 佮 Pitivi。
技術
其沙盒是對 Linux 核心以下子系統所提供的功能:
- cgroups
- Linux namespaces
- SELinux(目前無咧使用)
- kdbus(未來可能會使用,目前使用使用者空間過濾)
- 視窗化系統是因為 Wayland(因為乎 X Window 核心協定已經予開發者認為無安全)
替代方案
無依賴佇特定發行版的包裝格式佇 Linux 生態系中佇咧 Flatpak 進前已經提出過數擺。二空空空年代早期,autopackage 開始,二空空四年是 klik,這嘛提供矣 Alexander Larsson 靈感,佇二空空七年開發出 _ glick _ 專案。到甲二空一四年,klik 便演化成 AppImage,其目標是誠無依賴佇咧特定散佈版的通好紮式上游打包格式。Canonical 公司佇二空一六年釋出矣 Snappy,其目標嘛是為著提供廣泛的 linux 生態系一个通用的包裝格式,其支援類似 Flatpak 的格式,同時嘛支援應用程式商店式的數位發行佮更新模式。
參考資料
參見
- freedesktop
- GNOME