Flatpak、Snap、AppImage,當然它們是你非常熟悉的名字。 通用包已經進入 Linux 世界,能夠在任何發行版上工作,從而消除了包的碎片化問題。 然而,它們還不是大多數,儘管打包在這些類型包中的軟件數量正在逐漸增加。 好吧,如果您使用它們,在本文中您將能夠看到 Flatpak 與 Snap 之戰的優缺點。
什麼是扁平包裝?
Flatpak 它是一種通用包,用於 GNU/Linux 環境的應用程序虛擬化。 它提供了一個進程隔離的沙箱,稱為 Bubblewrap。 在其中,用戶可以運行與系統其餘部分隔離的應用程序,以獲得更高的安全性。
Lennart Pöttering 是 2013 年提出它的程序員,一年後發表了一篇關於它的文章,最終發展了這個想法並成為了 freedesktop.org 項目.,名稱為 xdg-app,與 Flatpak 相同。 自推出以來,它的受歡迎程度一直在增加,目前已得到 20 多個最受歡迎的發行版的支持。
什麼是快照?
雖然 Flatpak 起源於 Fedora/Red Hat 開發社區,但 Snap 在 Canonical 上有它,開發這種特殊類型的包裹管理的公司。 一種通用包,已經接受了其中打包的大量發行版和應用程序。 在這種情況下,包在 AppArmor 中運行,儘管它們可以在沙箱之外運行。
順便說一句,我們必須認識到還有其他包,例如 應用圖像, 這對於它的簡單安裝變得越來越重要,或者更確切地說,沒有安裝。 只需下載並運行該軟件包,就可以開始使用,有點像便攜式版本。 此外,在 AppImage Hub 官方網站上,您可以找到大量以這種二進制格式打包的工具。 安全方面,它們可以在沙箱或 AppArmor、Bubblewrap 或 Firejail 中運行。
Flatpak vs Snap:差異、優勢和劣勢
作為比較,在這個 塔布拉 您將能夠看到您需要了解的關於這兩種類型的包的所有參數:
總
Característica | 搶購 | Flatpak | |
---|---|---|---|
桌面應用 | Si | Si | |
終端工具 | Si | Si | |
服務 | SI | 沒有 | |
主題的正確應用 | 沒有 | 沒有 | |
庫和依賴項 | 在圖像本身或帶有附件 | 使用主庫的運行時 | |
支持 | 典範 | 紅帽等 |
封鎖
Característica | 搶購 | Flatpak | |
---|---|---|---|
沒有限制 | Si | 沒有 | |
您可以使用不同的限制 | 否(僅限 AppArmor) | 否(僅限氣泡膜) |
安裝或執行
Característica | 搶購 | Flatpak | |
---|---|---|---|
可執行的 | 不要 。 需要安裝 | 不要 。 需要安裝 | |
無根 | 不,您需要 root 才能安裝。 | 不,您需要 root 才能安裝。 | |
可從壓縮文件中執行 | Si | 沒有 |
應用程序分發
更新
Característica | 搶購 | Flatpak | |
---|---|---|---|
更新機制 | 儲存庫 | 儲存庫 | |
增量更新 | Si | Si | |
自動更新 | 沒有 | 沒有 |
磁盤大小
Característica | 搶購 | Flatpak | |
---|---|---|---|
壓縮磁盤應用 | Si | 沒有 | |
LibreOffice的6.0.0 | 200 MB | 659 MB |
幾個重要的細節:
1. Flatpak 不支持以 root 身份安裝軟件包(當然,僅適用於您的用戶)。
2. Snap 不支持多個存儲庫。 它僅適用於 snapcraft.io
有趣但奇怪的是,沒有提到運行應用程序時的性能或速度,這一點非常有利於 flatpak 並且 snap 非常弱。