Debian 和 Flatpak 软件源如何配合使用

2023-09-30 13:59:55 +08:00
 froz

大家中秋快乐~

最近想把自己的主力系统从 Arch 转到 Debian12 上了,但考虑到 Debian 上软件包(不考虑 PPA )的丰富度不如 AUR ,打算使用 Flatpak 作为弥补。

想问一下大家,Debian 上面软件包安装优先级是怎样的?

比如,是优先全部用 Flatpak ;还是 Debian 自身软件源没有的,才去安装 Flatpak 上的应用?

谢谢大家~

2101 次点击
所在节点    Linux
14 条回复
raysonx
2023-09-30 14:05:34 +08:00
以个人习惯来说,源里面有的优先用源中的,源里面没有的(或者源里的版本太老旧的)或者闭源软件才会用 flatpak 里的
shijingshijing
2023-09-30 14:10:04 +08:00
优先 apt 源里面的,这些都是经过几轮测试了的。源里面没有的考虑 AppImage ,然后去官网或者 github 看看有没有二进制发布,最后考虑自己 make install 。
longbow0
2023-09-30 14:10:09 +08:00
日常用 debian stable ,优先使用 debian 源,除了 main, contrib, non-free, non-free-firmware 之外,加上 backports 和 fasttrack ,基本上可以满足大多数需求。

源里没有的,再尝试 flatpak, conda 等方法
terence4444
2023-09-30 14:11:17 +08:00
我一般优先选 flatpak ,因为源里的通常落后好几个版本。
froz
2023-09-30 14:11:29 +08:00
@raysonx 有什么具体的理由吗?我曾经看到有人建议全盘用 Flatpak ,Flatpak 里没有的,才去源里面搜。他的理由是尽量沙盒化。
raysonx
2023-09-30 14:17:02 +08:00
@froz 对于开源软件来讲,我并不担心沙盒的问题。优先使用源里的主要有以下考虑:
1. flatpak 这类打包的软件通常包含所有依赖,体积比较大,国内下载速度比较慢。
2. 有时候因为沙盒的存在会遇到一些莫名其妙的问题,比如某个权限没有声明(打包者的问题),或者有时需要访问整个文件系统。
froz
2023-09-30 14:19:18 +08:00
@longbow0 谢谢,我暂时也是这样做的。大家似乎都只是把 flatpak 当作最后的备选项
froz
2023-09-30 14:21:17 +08:00
@raysonx 谢谢,明白您的意思了
froz
2023-09-30 14:26:21 +08:00
@shijingshijing 相比零散地安装二进制软件,flatpak 至少能统一管理升级,也挺好用的。apt 的源主要是过于老旧。不过都选择 debian stable 了,老旧一点确实也无所谓。
Jirajine
2023-09-30 14:29:39 +08:00
装个 nix ,nix 的软件包比 arch (不包括 aur )还丰富,实在不行再装个 homebrew 。
flatpak 和普通包不是一种东西,没有可比性。flatpak 包相当于 gui 应用的 docker ,你用 flatpak 装个 vscode 里面的终端就是容器里的 shell 。
shijingshijing
2023-09-30 16:20:37 +08:00
@froz 沙盒适合伺候国内流氓这种,再就是闭源软件,其实 Linux 下面一般还好。沙盒也有不便的地方,比如楼上说的 vscode 的 shell 问题,还有一个典型就是 zip 类软件,你套个沙盒真不方便操作。终究是付出与便利之间的权衡。
pooorguy
2023-09-30 17:13:03 +08:00
GUI 应用优先用 flatpak ,最近升级中有一个 WPS 依赖项,导致 WPS 里粗体显示异常,试了下 flatpak 里面的 WPS 就没有这问题

PS:用的 Debian-sid 版本,flatpak 里面用的固定版本要稳定一些
pooorguy
2023-09-30 17:24:28 +08:00
@raysonx
@froz
@pooorguy
还有一个就是,testing 和 sid 里面的 neovim 都还是好久前的 0.72 版本,源里一直没更新,用 flatpak 里的是 0.9 版本
PromethiumL
2023-09-30 23:42:23 +08:00
我想到前一阵子在 apt 装 pipewire 的 easyeffects 的时候,里面一个降噪的插件 ( RNNoise?) 因为不符合 Debian 源的(很保守的)规范,直接去掉了这个模块 ... 于是我就装了 flatpak 的 easyeffects 解决了问题用到现在。

一个比较明显的缺点就是,如果你用的程序 GUI 五花八门的话(一会是 KDE 一会是 GTK 这种),一通操作下来会占相当一部分硬盘空间的。比如一个 3 MB 的程序可能用得到 500+MB 的 GUI 框架。我的 flatpak libs 已经占了十几个 G 了。可能只有装很多大型程序的时候才提高空间利用率。

用一个不是十分贴切的类比就是,flatpak 就像你电脑装了一堆 python virtual envs, 3.4, 3.6, 3.7, 3.8, 3.11 blahblah (

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX