Flatpak vs Snap:包裝比較

flatpack vs snap

Flatpak、Snap、AppImage,當然它們是你非常熟悉的名字。 通用包已經進入 Linux 世界,能夠在任何發行版上工作,從而消除了包的碎片化問題。 然而,它們還不是大多數,儘管打包在這些類型包中的軟件數量正在逐漸增加。 好吧,如果您使用它們,在本文中您將能夠看到 Flatpak 與 Snap 之戰的優缺點。

什麼是扁平包裝?

Flatpak

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:差異、優勢和劣勢

flatpack vs snap

作為比較,在這個 塔布拉 您將能夠看到您需要了解的關於這兩種類型的包的所有參數:

一般說明

特點 搶購 Flatpak
桌面應用 Si Si
終端工具 Si Si
服務 SI 沒有
主題的正確應用 沒有 沒有
庫和依賴項 在圖像本身或帶有附件 使用主庫的運行時
支持 典範 紅帽等

封鎖

特點 搶購 Flatpak
沒有限制 Si 沒有
您可以使用不同的限制 否(僅限 AppArmor) 否(僅限氣泡膜)

安裝或執行

特點 搶購 Flatpak
可執行的 不要 。 需要安裝 不要 。 需要安裝
無根 不,您需要 root 才能安裝。 不,您需要 root 才能安裝。
可從壓縮文件中執行 Si 沒有

應用程序分發

特點 搶購 Flatpak
核心存儲庫 Snapcraft 平面樞紐
需要存儲庫 沒有 沒有
個人存儲庫 Si Si
多個版本並行 Si Si

更新

特點 搶購 Flatpak
更新機制 儲存庫 儲存庫
增量更新 Si Si
自動更新 沒有 沒有

磁盤大小

特點 搶購 Flatpak
壓縮磁盤應用 Si 沒有
LibreOffice的6.0.0 200 MB 659 MB