[Topic discussion] 玲珑详细介绍
Tofloor
poster avatar
流浪的加菲
deepin
2023-08-17 18:49
Author

玲珑是什么

玲珑是一种新型的独立包管理工具集,致力于治理Linux系统下传统软件包格式复杂、交叉的依赖关系导致的各种兼容性问题,以及过于松散的权限管控导致的安全风险。

玲珑可以解决什么问题

  • 对于开发者:解决跨发行版本构建多应用包的问题,降低软件开发商和个人开发者的应用开发与维护成本。
  • 对于用户:解决系统升级带来的软件兼容性问题,同时也可以降低应用窃取用户数据的风险,保护用户个人隐私。

玲珑的特点和技术架构

目前主流的软件包管理体系有两类,一类是传统的包管理体系(例如debian、redhat的包管理体系),另一类是已有独立包格式(例如Flatpak、snap)。两种软件包管理体系各有优势,但前者有兼容性和安全的隐患,后者有性能和资源占用的问题,至今没有得到解决。玲珑在实现软件包管理的同时,更关注用户使用场景中的实际需求,在解决兼容性和安全问题的同时提高性能,降低资源占用。

目前主流的软件包管理器对比:

image.png

image.png

玲珑技术架构:

image.png

玲珑成果

image.png

image.png

关于玲珑

玲珑官网:https://linglong.dev

开源许可:LGPLv3

玲珑商店:https://store.linglong.dev/

玲珑系列文章——命令行工具

玲珑系列文章——构建工具

玲珑系列文章——调试玲珑应用

Reply Favorite View the author
All Replies
流浪的加菲
deepin
2023-08-17 18:50
#1

玲珑,挺好的名字。

八宝玲珑塔,蕴含芥子乾坤般的另一个世界,状似七层实非七层,以逞道法之变化。“玲珑”二字,正好融合“隔离”与“分层”思想,寓意对应用运行时的系统环境进行分层管理,实现权限管控

Reply View the author
redmibook
deepin
2023-08-17 18:55
#2

没看懂,

有没有大拿给解释一下,如果我写了一个 x86 的应用,它的基础依赖库都是 x86 的动态链接库。

是不是用玲珑重新打包后,就能运行在 ARM 上了?

怎么实现的?

Reply View the author
zccrs
deepin
2023-08-17 19:01
#3
redmibook

没看懂,

有没有大拿给解释一下,如果我写了一个 x86 的应用,它的基础依赖库都是 x86 的动态链接库。

是不是用玲珑重新打包后,就能运行在 ARM 上了?

怎么实现的?

不是的,玲珑的目标是在相同的硬件架构上降低程序的分发成本,不是用来解决跨硬件的问题。

Reply View the author
阿尼樱奈奈
Moderator
2023-08-17 19:01
#4
Reply View the author
wlly-lzh
deepin
2023-08-17 19:02
#5
redmibook

没看懂,

有没有大拿给解释一下,如果我写了一个 x86 的应用,它的基础依赖库都是 x86 的动态链接库。

是不是用玲珑重新打包后,就能运行在 ARM 上了?

怎么实现的?

当然不是,玲珑不是跨架构级的。

Reply View the author
zccrs
deepin
2023-08-17 19:04
#6
redmibook

没看懂,

有没有大拿给解释一下,如果我写了一个 x86 的应用,它的基础依赖库都是 x86 的动态链接库。

是不是用玲珑重新打包后,就能运行在 ARM 上了?

怎么实现的?

“如果我写了一个 x86 的应用,它的基础依赖库都是 x86 的动态链接库。”
拿你举的这个例子说,如果你写了一个X86的应用,现在想分发它,可能会为它出一个deb包,而且这个deb可能只能支持deepin的某一个版本,它大概率不能在所有能安装deb包的系统上都能使用。

换到玲珑这边,如果你写了一个X86的应用,现在想分发它,只需要出一个玲珑的软件包,就可以在不同的Linux系统上运行,当然了,运行时的细节可能会有差异,但是核心目的已经达到了,那就是用户下载了就肯定能使用,不会考虑用户的电脑支不支持deb包,依赖关系是否满足

Reply View the author
redmibook
deepin
2023-08-17 19:06
#7
zccrs

“如果我写了一个 x86 的应用,它的基础依赖库都是 x86 的动态链接库。”
拿你举的这个例子说,如果你写了一个X86的应用,现在想分发它,可能会为它出一个deb包,而且这个deb可能只能支持deepin的某一个版本,它大概率不能在所有能安装deb包的系统上都能使用。

换到玲珑这边,如果你写了一个X86的应用,现在想分发它,只需要出一个玲珑的软件包,就可以在不同的Linux系统上运行,当然了,运行时的细节可能会有差异,但是核心目的已经达到了,那就是用户下载了就肯定能使用,不会考虑用户的电脑支不支持deb包,依赖关系是否满足

明白了,就是同架构下无依赖容器嘛。

Reply View the author
蔡EEPIN
deepin
2023-08-17 19:14
#8

开发进度太慢了,玲珑商店软件不增反降(刚推出时很多页软件,现在只有5页) V23正式版又遥遥无期。

Reply View the author
方老四
deepin
2023-08-17 19:35
#9

好久没有玲珑的消息了,我想知道官方现在做到哪一步了,应用商店好久能安装玲珑包软件,deepin v23的运行时稳定了么?

Reply View the author
mikigo
deepin
2023-08-17 19:58
#10

👍

Reply View the author
菰城鸥鹭
deepin
2023-08-17 20:29
#11

期待越来越多的玲珑的程序的发行,就好像华为的鸿蒙5.0彻底脱离“安卓虚拟机”一样,国产之路任重道远~

Reply View the author
神末shenmo
Moderator
Spark-App
2023-08-17 21:55
#12

这张图右边做的一下子看不出来优势

改成一行一个框,和左边对应上,这样才能体现出来特点啊

这样画看了半天看不出来玲珑解决了啥

Reply View the author
aurora
deepin
2023-08-18 00:50
#13

joy

Reply View the author
流浪的加菲
deepin
2023-08-18 01:48
#14
It has been deleted!
流浪的加菲
deepin
2023-08-18 01:51
#15
神末shenmo

这张图右边做的一下子看不出来优势

改成一行一个框,和左边对应上,这样才能体现出来特点啊

这样画看了半天看不出来玲珑解决了啥

貌似看得出来啊,传统的一个软件在一个架构上要适配3次系统,玲珑是适配一次就可以在3个系统上运行😂

Reply View the author
神末shenmo
Moderator
Spark-App
2023-08-18 01:59
#16
流浪的加菲

貌似看得出来啊,传统的一个软件在一个架构上要适配3次系统,玲珑是适配一次就可以在3个系统上运行😂

如果你要强调这一点,不应该让这个框框横跨三列吗?

如果这样不对称了,大可以把左边的改成两行,最下面也写上字,诸如 重复适配,耗时费力 这样的

比现在好多了

Reply View the author
神末shenmo
Moderator
Spark-App
2023-08-18 02:01
#17
aurora

joy

不管则么说,图挺好看的

统信UOS的logo换了吧(

Reply View the author
流浪的加菲
deepin
2023-08-18 04:15
#18
神末shenmo

不管则么说,图挺好看的

统信UOS的logo换了吧(

你真是细节,确实要更新下,哈哈~😂

Reply View the author