Re: [閒聊] 對 snap 的看法

作者: gbanyan (金榕)   2024-07-09 11:55:45
總結一下在 Reddit 看到的有印象的討論,還有自己的經驗
有些是二手資訊不一定正確,可能還要再查證
Snap 的優勢在對於開發者打包友善,同時有一定程度的安全性設計
我是在 Arch Linux 上要啟用 Snap 時
才發現對 Kernel 安全性參數有額外要求,Arch Wiki 有說明
另外 Snap 的設計不僅限於 Linux 桌面 GUI 程式,
許多常駐的 Daemon 也可以打包,因此 Snap 不只適用於桌面端
伺服器也可以應用
在安全隔離、常駐執行的環境要求下
啟動速度的因素就相對沒那麼重要
一開始 Snap 出來時,
Firefox Snap 是真的有感的啟動慢到靠北
Ubuntu 官方有承諾會持續改進,所以現在可能好很多了
但是 2023 年有印象
Reddit 還是看到有人測試 Firefox 啟動速度
Snap < flatpak < 原始安裝
另外透過 Snap 安裝的程式可以自動更新
flatpak 應該也可以額外設定排程,但我就沒研究
講了很多 Snap 的優點
但是最後我還是要幹譙
Ubuntu 把 apt 指令預設行為強制覆蓋這件事
在其他發行版裝 snap 不會發生這種事
所以到頭來終究是 Canonical 思維價值觀
與開發者社群的衝突問題
使用者應該要在充分告知的情境下,
了解所有選項並有所選擇的權利
但凡我打指令下去,不要直接安裝
有個告知訊息都好
沒有,啥都沒有,等我做其他事回來
snap 版的程式就安裝好了
很久以前裝 Ubuntu 同時在做其他事有點趕
沒注意到他是安裝 snap 版本,
然後不知道是剛好網路不穩定還是啥的
snap 狀態顯示安裝到一半整個卡住很久
然後最後跳 error,整個煩躁感就很重
所以這一連串下來憑感覺對 snap 印象就很差
是後續慢慢看 reddit 各種討論才比較改觀
作者: funk443 (CToID)   2024-07-09 15:41:00
snap 伺服器也可以應用的這方面,我有聽 DistroTube 說過他好像就是直接用 snap 版 nextcloud 架自己的雲的所以說起來 snap 跟 flatpak 可能還是算兩種設計目的不同的打包方式,snap 不只可以針對桌面應用程式打包也能打包常見的伺服器應用程式但 flatpak 就是純給桌面應用程式的snap 我現在覺得最有問題的一點大概只有 apt 會強迫安裝 snap 版的程式而已。
作者: changchichun (Eric Chang)   2024-07-10 09:55:00
有一說一, snap 版本的nextcloud 是真的很方便如果能夠搞一個類似docker convert to snap 的東西或許有點看頭?
作者: Adama (So Say We All.)   2024-07-11 22:41:00
我用snap主要是用lxd 創建出來的容器裡頭還可以繼續snap XD

Links booklink

Contact Us: admin [ a t ] ucptt.com