[Exchange and share] 就玲珑说说我的linux观
Tofloor
poster avatar
Bail
deepin
2022-08-04 03:19
Author

image.png
如图。玲珑说它解决了依赖冲突的问题。可我总觉得它是消除了依赖。(如果不是,请忽略并立即关闭这篇文章。)
玩linux玩的就是依赖,没有依赖关系的linux那不就变成windows了?

linux是仿unix设计的,它将所有的可执行程序都放在 /bin/usr/bin下,将依赖库放在 /lib/usr/lib下……这种安排方式使linux目录各司其职,有条不紊。这便是linux最大的特色。我从windows转向linux就是受到了这种理念的影响。而且,所有依赖库都集中在一起可以有效减少磁盘占用,提升用户体验。

dpkg与rpm等包管理器则是用一条条线索将错综复杂的依赖关系串联起来。正常操作的情况下,二者都可以将系统内的软件包管理得很好。这一点python的pip做得逊色些。

以下罗列的是增大内聚性、消除依赖之后的影响:

  1. 软件包体积会扩大。把所有依赖都打包进来,会增大软件包体积。这就将增量更新的优势抹杀掉了。增量更新为的是获得较小体积的软件包,而打包依赖会使它的体积更加庞大。
  2. 安装后软件的体积也跟着增大。这一点在deepin v20中已有体现(将所有商店应用全部安装在 /opt/apps下,而且所有依赖自带)。一些较为频繁使用的库(指未在 /lib/usr/lib中安装但被两个及以上软件同时使用)会在硬盘上出现多次,这会增大磁盘空间的占用。
    这和在windows下的 C:\Program Files有什么差别?
  3. 不实用。一般用户不会去搞依赖,搞坏也是他们自找的,软件商不必负这个责任。难道说用户故意砸坏了自己的手机,反过来说手机质量不好,厂商也有维修的责任?

android已经被google毁掉了其中的linux理念,并阉割得不成样子。我不想眼睁睁地看着deepin也变成windows或android。deepin不能为了吸引用户而改变linux的理念,而是应该让用户接受这种理念。否则,deepin可以去更改android的源代码并向其加入PC支持、exe支持等项目,也是一个不错的选择。我相信很多用户也是欣赏linux理念的。

我总觉得,现在程序员和硬件商达成了一条产业链:程序员不停地扩大程序所需内存,使用户不得不从硬件商购买具有更大内存的设备,而程序员却不一定能从中得利。

linux是一种哲学,我把其中的各种机制用来指导自己的人生:OOM机制告诉我大脑被充满时放下杂念,专心致志;kill -9命令让我学会了自律;超时机制告诉我不要在耗时很长的事情上浪费时间;多任务机制给了我人脑同时处理多件事情的方案;文件权限让我的隐私意识更加清晰;软件的打包让我时刻检点自己的物品,并且让我的行囊井然有序;文件的打开与关闭告诉我在离开书桌时先合上书,以免书本受到伤害;任务管理让我的书桌保持清洁,使我在学习时心无旁骛,有志必达……心怀linux,迎接美好人生!

欢迎大佬批评指正。

Reply Favorite View the author
All Replies
2 / 2
To page
BG7ZAG
deepin
2022-08-04 17:40
#21

对于普通用户来说,不懂什么依赖不依赖的,一个应用安装不上,或者安装了把其他的搞蹦了,普通用户只会觉得系统不行,不好用。

deepin面向的客户群体也是普通用户,所以要尽量做到简单,易用,稳定。

如果实在想遵循Linux理念啥的,可以安装arch + dde,或者其他Linux版本+dde

Reply View the author
152******80
Advanced Packager
2022-08-04 18:00
#22

windows有依赖,装系统给你装好了而已

Reply View the author
xcwenn
deepin
2022-08-04 18:13
#23

打包依赖库,增大体积 换取程序安装的便利性 对大多数人来说都是值得的。

Reply View the author
ycscg
deepin
2022-08-04 18:35
#24

linux中的依赖和win系统中的运行库都是把简单的逻辑复杂化了,对最终用户而言是多余又没有用的概念。

用户使用操作系统目的是为了运行程序而不是折腾系统,对用户而言,最简单的逻辑是我拿到一个软件就可以在操作系统中运行,连安装的理念都是多余的,这就是最符合用户逻辑的软件概念——绿色软件。现在安装win系统都必须安装常用运行库,否则很多软件无法安装也无法运行,linux系统下依赖关系同样也存在这样的问题。对操作系统内部而言,软件间的依赖关系是必然存在的,但是如果在一个运行中的系统上安装一个新软件还要依赖运行中的系统里有没有某个必须的依赖,那就是很容易出问题,如果软件安装包把自己需要的依赖都打包在一起提供给最终用户就可以避免出现问题。

Reply View the author
zccrs
deepin
2022-08-04 19:34
#25

要换个角度看,玲珑只是多了一种选择,它跟apt/dpkg是共存的,它们的适用场景不同,并不是完全否定了传统的包管理,只是不再使用传统的包管理做它不擅长的事情,只说打包最上层应用程序,这种无依赖式的方式还是有很多好处的,当然了,底层系统用apt/dpkg这种依赖式管理会更合适。

Reply View the author
十香菜
deepin
2022-08-04 22:27
#26
ycscg

linux中的依赖和win系统中的运行库都是把简单的逻辑复杂化了,对最终用户而言是多余又没有用的概念。

用户使用操作系统目的是为了运行程序而不是折腾系统,对用户而言,最简单的逻辑是我拿到一个软件就可以在操作系统中运行,连安装的理念都是多余的,这就是最符合用户逻辑的软件概念——绿色软件。现在安装win系统都必须安装常用运行库,否则很多软件无法安装也无法运行,linux系统下依赖关系同样也存在这样的问题。对操作系统内部而言,软件间的依赖关系是必然存在的,但是如果在一个运行中的系统上安装一个新软件还要依赖运行中的系统里有没有某个必须的依赖,那就是很容易出问题,如果软件安装包把自己需要的依赖都打包在一起提供给最终用户就可以避免出现问题。

  特别是给用户科普分区知识,命令操作。往程序员的节奏上带。相当反感。

Reply View the author
man
deepin
2022-08-04 22:48
#27

朋友,deepin 使命是什么呢。要坚持linux传统的话,你有更多的选择。

Reply View the author
方老四
deepin
2022-08-04 23:54
#28

既然是根系统,肯定与其他发行版有不同的地方,也不能完全固守以前的理念。Deepin v23是基于linux内核和开源技术构建的自主发行版,玲珑包格式应该是国内信创企业的联合创新成果,包内部提供了运行环境和组件库,是解决linux依赖痛点的方案之一,也是linux系统从极客走向普通大众的关键。玲珑包技术是对容器技术的创新升级,解决了存储大的难题,实现了桌面和服务器应用的格式统一,就像windows应用一样。现在流行的deb、rpm包很容易地转换成玲珑包,通过插件的形式在主流编辑器上可以实现一键生成linglong包,这应该是国人对linux生态的重大贡献。玲珑包是信创生态的基础,是建立自主开发框架和编程语言的开端,只有拥有自主的编程语言和开发框架的操作系统才能叫自主操作系统。

Reply View the author
梦幻大陆
deepin
2022-08-05 18:41
#29

玲珑、flatpak、appimage、snap,大家各搞一套,分裂越来越严重了。

Reply View the author
怀霜
deepin
2022-08-07 05:04
#30

我之前给我姐安利了UOS家庭版,都给她安装上了,但后来因为她从网上下载的软件安装不上(exe的),所以她放弃了UOS。所以别小看普通用户的小白程度,而世界上最多的同样也是这样的用户。所以一个系统想要发展,就得向着这样的普通用户靠拢。图形化操作都嫌麻烦,谁还会去敲代码?不管它是否像windows或者安卓,只要它好用且自主可靠就没问题。这才是我们普通用户的想法。

Reply View the author
SamLukeYes
deepin
2022-08-07 07:43
#31

严格地说,其实没有哪个包体系是真的解决不了依赖冲突问题的,只有不够聪明的打包人和用户doubt

Reply View the author
btxhh
deepin
2022-08-10 00:45
#32

退!退!退!

你的牢骚完全发错了对象,你应该找软件开发者,把他们的脑袋摁在键盘上,让他们学会好好打包。

另外,向你这样满脑子信仰的人应该都直接写机器码的吧?

Reply View the author
pdands
deepin
2022-08-10 11:09
#33

搞清楚一件事情,这系统不是给发烧友和程序员玩的,将来很可能是要面向数以亿计的用户的,使用门槛和学习成本是使用体验里最基础的一条,为了所谓的情怀提高门槛本身就是傻X行为,就跟手机圈某些刷机党遗老整天鄙视定制UI一样可笑。

另外,DEEPIN之所以能有今天,不就是因为它相对来说简单易用、使用习惯接近WIN几乎不需要学习成本吗?

Reply View the author
182******15
deepin
2022-08-17 00:01
#34
fuuko
  1. windows也有依赖,比如.net framework,VC++ runtime,你可以选择让用户自己去安装,也可以选择自己打包进去,打包进去的案例参考暴雪的战网客户端。所以其实你可以把deepin的这次尝试类比为向windows学习,你希望用系统自带的库,好,那你用apt或者dpkg去打包去分发去安装;如果你希望自己交付的时候轻松一点,那你就可以采用玲珑包格式,把依赖全给丢进去,这样用着也省心。
  2. 关于程序员那段,其实很多时候程序员是跟从前端市场来的,要听从销售或者产品经理的安排,或者高端一点的直接对接甲方爸爸的也有,很多时候不是程序员不想追求更好的软件质量,而是需要在工期和手上能拿到的资源之间获得一个平衡点。
  3. 系统目录乱就乱呗,对大部分用户来说,只要系统正常运行,需要的软件不出问题,乱了也无所谓,反正自己感知不到,为什么要分很多精力去关心呢?
  4. 另外根据我一个玩Arch的朋友说,deepin在Linux发行版中最大的优势就是对小白友好了,我希望它能继续保持下去

我也觉得,那么多Linux系统,深度是我觉得对小白最有好的系统。如果一直面向专业人员,系统什么时候能推广开来。

觉得面向小白的模式不好的专业人员,可以转向其他的Linux 系统啊

Reply View the author
182******15
deepin
2022-08-17 00:04
#35
pdands

搞清楚一件事情,这系统不是给发烧友和程序员玩的,将来很可能是要面向数以亿计的用户的,使用门槛和学习成本是使用体验里最基础的一条,为了所谓的情怀提高门槛本身就是傻X行为,就跟手机圈某些刷机党遗老整天鄙视定制UI一样可笑。

另外,DEEPIN之所以能有今天,不就是因为它相对来说简单易用、使用习惯接近WIN几乎不需要学习成本吗?

是啊,那么多Linux系统,觉得这种面向小白的模式不好,可以转向另一个系统啊

Reply View the author
2 / 2
To page