作者funk443 (id)
看板Linux
标题[闲聊] 对 snap 的看法
时间Tue Jul 9 00:39:10 2024
我不太清楚中文圈的 GNU/Linux 使用者对 snap 这种打包格式的看法如何
不过我知道 reddit 上的外国使用者应该是不太喜欢这种格式的
他们感觉更偏好 flatpak
我最近开始用 Ubuntu,因为我之前用的发行版(Void)不支援 snap
所以这是我第一次使用到 snap 打包的软体,而个人感觉体验还不错
目前我使用的 snap 软体有两个
一个是预装的 firefox,另一个是 thunderbird
先从火狐说起好了,就我个人的使用体验上而言
我没感觉出 snap 版跟 apt 版有任何区别
有一些人有经历到的 snap 版启动很慢的问题,我也完全没遇到
也就是目前我使用到的功能都正常运作,跟 apt 版可以说是一模一样
再来说说 thunderbird,这个我就有一些不满可以讲了,不过不是有关使用上的
snap 版 thunderbird 让我最不满(其实也只有一咪咪就是了)的就是
我明明安装的时候是 apt install thunderbird,但他就是直接给我装 snap 版的
这好像也是蛮多人对 ubuntu 蛮不满的地方,有时候 apt 会强迫给你装 snap 版软体
不过我的不满也就这样,没了
在使用体验上也跟原生版本一模一样,没有什麽可以挑剔的地方
以上是我对目前使用的两个 snap 版软体的看法
基本上就是跟原生版一样,没啥可挑的
不过 snap 被人抱怨的地方还有一些啦
像是 snap store 本身是 proprietary 这件事,我各人是觉得还好
我不像 RMS 一样是个任何 non-free software 都不用的大圣人
我还是能接受生活里面有一些些 non-free software 的
其他还有像 snap 会用一堆 loop 来污染你的 lsblk 输出
这个其实加个 -e 7 参数给 lsblk 就解决了
就我目前的使用体验,对於 snap 我是真的挑不出东西抱怨了
我反而还有东西想称赞 snap 的
那就是我可以直接用原生可执行档的名字来启动 snap 版软体
反之在 flatpak,每个程式的执行档名称都长到靠北
举火狐来说好了,假设我装的是 snap 版
而我基於某些原因需要用 terminal 启动他,我只需要输入 firefox 就行了
但 flatpak 版火狐,他的可执行档名字是 org.mozilla.firefox
而且 flatpak 安装并不像 snap,会把可执行档路径加入到 PATH 里
我要嘛自己把他可执行档路径放到 PATH
然後每次打 org.mozilla.firefox 来启动火狐
或是 flatpak run org.mozilla.firefox
或是把他的可执行档 symlink 到 /usr/bin,也可以建 alias 之类的
反正 flatpak 感觉就是专门设计给桌面环境跟 GUI 程式用的
要用 terminal 启动任何 flatpak 程式都是多一份工
这也是我对 flatpak 最不满的地方
不知道各位对 snap 的看法如何呢?
--
不要太不满,不爽不要做
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.232.20.231 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1720456755.A.63C.html
※ 编辑: funk443 (118.232.20.231 台湾), 07/09/2024 00:50:10
1F:推 Bencrie: 两个都没在用 XD 07/09 09:18
2F:→ Bencrie: 我觉得要嘛你就拿掉 deb/rpm 全部都用 flatpak/snap 07/09 09:18
我之前有一段时间是这样,其实没啥差
只是 flatpak 占空间有点多不太爽而已ww
3F:推 idk33: CLI情况下只用原生的apt pacman,有GUI才会用flatpak 07/09 09:25
CLI 下的 flatpak 程式的确不是很好用
4F:→ leolarrel: snap 会在系统里建一大堆虚拟磁碟 , 非常不爽 07/09 09:39
可是这一般使用下也看不太到ㄅ?
5F:推 changchichun: 推楼上,看了就不爽,另外原PO没碰到输入法的问题? 07/09 09:51
ibus 目前没出问题
※ 编辑: funk443 (118.232.20.231 台湾), 07/09/2024 11:29:54
6F:推 KAOKAOKAO: 推客观分析 但凭刻板印象的确观感不佳 07/09 15:03
7F:推 Bencrie: 那一堆 loopback device 挂载点不知道为什麽不在自己 07/09 16:44
8F:→ Bencrie: mount namespace 做就好,露在外面很丑 07/09 16:45
9F:→ Bencrie: 不过就算放自己的 mntns 也免不了 loop[n] 变多的状况 07/09 16:46
11F:→ willy69wu31: 所以对 snap 印象不好,也有遇到输入法问题 07/10 00:50
12F:→ in09: 我也是很烦那一堆 loopback device 07/11 07:22
13F:→ firejox: 污染既有的 package 管理的东西 07/12 21:15
14F:→ firejox: flatpak 至少明确区分差异 07/12 21:21
15F:推 wheado: 不喜欢,apt够用了 07/13 03:03
16F:推 ray0609: 不喜欢 snap 07/13 06:23
17F:推 hms5232: 工作使用上确实也没碰到什麽问题 可能是开发者会比较不爱 07/13 13:41
18F:→ hms5232: 但之前装过snap版的redis(官网上找到的指令安装)就和一般 07/13 13:42
19F:→ hms5232: 版的redis不一样 非常难用 最後砍了换回一般版 07/13 13:43
20F:→ superpandal: 最烦的就是这种东西 不论snap还是flatpak 这种东西就 07/14 00:04
21F:→ superpandal: 应该给使用者自己弄 07/14 00:04
22F:→ superpandal: 至於相容... 开源用户就该玩自己的东西 07/14 00:08
23F:推 Adama: snap redis比较像是redis自己的问题 不能读外部设定所以变 07/18 15:56
24F:→ Adama: 成修改设定非常麻烦 07/18 15:57
25F:→ Nilife: snap安装vscode一堆毛 07/18 18:38
26F:→ Nilife: 开启档案的画面直接把所有硬碟的umount按钮放在上面 07/18 18:39
27F:推 dzwei: 我大AUR无敌 07/18 21:17
28F:→ zxzx8059: snap的firefox vscode都死透过… 07/19 21:07
29F:→ wawawa: 我就是讨厌 C 社会做一些混用的行为,apt 就老实的装 deb 07/24 18:40
30F:→ wawawa: 套件,包一层装 snap 是怎样 07/24 18:40
31F:推 NoobCV: snap太胖 除非真的有跨系安装的需求 07/30 19:21
32F:推 qwefghzxc: 要gui我选appimage 要cli我会用docker,那堆 loop dev 08/24 23:23
33F:→ qwefghzxc: 真的很烦 08/24 23:23