[Topic DIscussion] Deepin 有考虑过以flatpak为主的打包方式吗
Tofloor
poster avatar
jalawov
deepin
2022-03-13 07:42
Author

我最近在使用Fedora35, 他们的软件商店已经默认把flatpak作为第一选择了。用下来感觉flatpak作为日用软件的打包方式潜力巨大。第一是自带runtime,很少担心系统更新导致依赖炸掉的问题,同时利于在不同发行版之间迁移。用flatpak的话,国内的不同发行版只需要打包一次就好了,基本不需要考虑跨发行版的兼容性。除了某些依赖底层glibc的软件,感觉大部分软件都可以用它来打包。

第二是容器化运行,可以像macos一样做很细致的权限管理,有效的防止以后可能会出现windows一样的流氓软件问题。

我记得前几年deepin有提过要flatpak化,但是不知道现在为什么不提了

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-03-13 08:06
#1

我记得前几年deepin有提过要flatpak化,但是不知道现在为什么不提了

你自己也知道有考虑过了

我记得当初的问题主要是性能问题和各个运行时过大

比如flap装一个gimp会额外下载2G左右的Gnome环境。。。

没有一个通用的运行时,没法解决问题

Reply View the author
HualetWang
deepin
2022-03-13 09:02
#2

flatpak为了解决跨发行版的问题要付出代价(比如前面说的runtime大,性能问题等等),这个代价收益比对于单个发行版来说有点大,动力不足。

Reply View the author
jjcui8595
deepin
2022-03-13 14:32
#3

都是大佬啊

Reply View the author
安洛
deepin
2022-03-13 15:48
#4

flatpak那个依赖的大小几乎相当于是用flatpak重新安装一套依赖。虽然我自己也用flatpak,但是我自己用起来的感觉flatpak这个内存占用甚至远大于appimage或者snap。(如果不是国内访问snap太慢了,我都不愿意用flatpak的)

Reply View the author
铁山老道孔乙己
deepin
2022-03-13 17:14
#5

这种把依赖库打包的解决方案,是没有办法的办法。作为发行版,应该考虑如何制作匹配自己的安装包。单个应用软件的开发者,没有精力为各个发行版提供安装包,可以考虑这种方式。

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2022-03-13 19:42
#6

只要统信做大做强了,自己定义打包规则都行。这种跨发行版的打包方式只能用于救急,不适合大范围使用,想想自己电脑全部使用flatpak软件包,光runtime就能把硬盘吃完了。

Reply View the author
enforcee
deepin
2022-03-13 21:30
#7
北冥夜未央

只要统信做大做强了,自己定义打包规则都行。这种跨发行版的打包方式只能用于救急,不适合大范围使用,想想自己电脑全部使用flatpak软件包,光runtime就能把硬盘吃完了。

如果全都用flatpak方式安装反倒比一半原生一半flatpak节省很多空间

Reply View the author
jalawov
deepin
2022-03-14 08:47
#8
北冥夜未央

只要统信做大做强了,自己定义打包规则都行。这种跨发行版的打包方式只能用于救急,不适合大范围使用,想想自己电脑全部使用flatpak软件包,光runtime就能把硬盘吃完了。

不会的,我的fedora就全是flatpak, 软件包之间会共用运行时的

Reply View the author
firstuanl
deepin
2022-03-14 17:11
#9

连个微信都要验证还flatpak打包%……

Reply View the author
firstuanl
deepin
2022-03-14 17:13
#10
安洛

flatpak那个依赖的大小几乎相当于是用flatpak重新安装一套依赖。虽然我自己也用flatpak,但是我自己用起来的感觉flatpak这个内存占用甚至远大于appimage或者snap。(如果不是国内访问snap太慢了,我都不愿意用flatpak的)

appimage不行,依赖没有完全解决。snap下载太慢还会出现好多盘符

Reply View the author
jalawov
deepin
2022-03-14 18:46
#11
firstuanl

appimage不行,依赖没有完全解决。snap下载太慢还会出现好多盘符

snap不能换源这一点就被flatpak爆杀了。所有snap包的分发完全被Ubuntu的公司控制着,我认为这对开源社区是不可接受的。 Appimage 你遇到的问题应该是打包者的问题,打包者没打全,或者遇到libstdc++或者glibc这种核心库的问题了。那flatpak和snap都指望不上了,只能靠发行版自己的包

Reply View the author
137******86
deepin
2022-06-13 01:46
#12

fedora配合flatpak感觉很舒服,一般只要正常更新的软件就会使用最新版本的runtime,长期使用就是gnome、kde、freedesktop这三个runtime加一些组件。空间占用虽然大,但是安装卸载干净方便、更新也快,很舒服。

配合flatsel可以实现权限管理,这一点也很方便

Reply View the author