一個討論:html
爲何linux發行版之間不能有一個統一的二進制軟件包標準?linux
https://www.v2ex.com/t/57266git
flatpak 和 snap, 能夠看做是 linux 軟件的 打包技術 ( 應該能夠看做對於 Windows msi 的模仿吧 )github
https://www.reddit.com/r/linu...ubuntu
flatpak 和 snap 是 Linux 上的應用軟件打包方式,將來可能會流行 flatpak 的安裝 https://flatpak.org/setup 使用 flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak search Eolie flatpak --user install flathub org.gnome.Eolie flatpak list flatpak run Eolie flatpak 的目錄結構( 用 flatpak 安裝軟件 是不須要 sudo 權限的 ) https://github.com/flatpak/flatpak/wiki/Filesystem snap 的安裝 https://docs.snapcraft.io/installing-snapd 使用 snap search midori sudo snap install midori snap list snap run midori snap 的目錄結構 https://docs.snapcraft.io/the-system-snap-directory
顯然,Flatpak 是 Fedora 主導開發的,Snap 是 Canonical 主導開發的
RPM 和 deb 的分裂有望被 Flatpak 和 Snap 替代。關鍵詞:安全性、沙盒、一次構建 多平臺分發。安全
Linux社區出現了兩種新的應用打包格式,其一是Ubuntu力推的snap格式,另外一種是Red Hat主導開發的Flatpak格式,兩種包格式都利用了沙盒隔離應用,加強安全性
App store for Flatpak
App store for Snap
Apps for winepak
AppImage 連一個 App Store 都沒有,你叫一個開發者打包完了東西給誰用?服務器
我看到的 Flatpak 賽過 Snap 的地方是:markdown
1.有一個很好的中間層( Flatpak runtime )(Snap 有相似的東西嘛?我沒發現),因此能夠作到支持相似 winepak 的玩法。Flatpak runtime 是由 Flatpak 官方維護的。網絡
2.Flatpak 已經作到了在服務器和IoT小型設備(好比樹莓派)的流行,桌面平臺只是它的一個方面而已;Snap 彷佛是主攻電腦桌面平臺的,Canonical (和 Debian community 無關)作的事情 每每沒有財大氣粗的 RedHat 靠譜,前者僅僅是網絡宣傳方面作得比較好罷了,具體的 隔離應用的沙盒技術是怎樣的 我沒有看到。Snap 官方彷佛僅僅維護了一個 Snap core ,how could it be this simple? It seems like it is not ready at all.app
3.我不相信一個沒錢的公司(Canonical)會來好好兼容一個有錢的公司的平臺(RedHat),而 Canonical 這家公司作生意的方式一向如此,就像它在 ownCloud 的故事裏的前科:看似開源又依賴社區 實則太多的不透明。看看幾家 Linux 公司(commercial Linux companies: Red Hat, SUSE, Canonical),哪一個像它同樣作生意?這個公司在業界已經臭掉了,只能靠取悅小白用戶說事。就像我不相信一個窮人能慷慨地‘分給’富人什麼好東西,窮人沒這個義務 作也不用期望窮人能作好。
4.我相信將來 Linux 桌面軟件必定是愈來愈傻瓜化(也就是向 Windows msi 式的打包技術靠攏的),一句話:containers are the future of apps on Linux.
5.It’s pretty clear that in the container-centric world, Linux does need a new app delivery mechanism —— 找到一個合適的軟件分發方式,這難道不是一個電腦公司從一開始就該作的事情嗎?(這裏是指 它的意義極大,有奠定做用。) Windows 有 Windows msi 做爲軟件打包方式 便於安裝,從一開始就是這樣作的。30年了,這也是這個世界上 Windows 軟件遠遠多於 Linux 軟件的緣由。