[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
1 / 2
To page
ljq790615
deepin
2022-08-04 03:36
#1

现在很多都跟以前Linux的认知不一样了,目录结构现在也越来越混乱了。不知从那个版本开始,/usr下多了好些子目录:

image.png

也许是时代在进步吧

Reply View the author
辉夜
deepin
2022-08-04 03:37
#2

你仿佛在说win没有依赖关系。。。

Reply View the author
我的胜利
deepin
2022-08-04 03:53
#3

根本就是胡扯

Windows也有依赖关系啊

玲珑用的应该是把依赖和软件一起打包起来了,所以才不需要依赖

Reply View the author
我的胜利
deepin
2022-08-04 03:56
#4
ljq790615

现在很多都跟以前Linux的认知不一样了,目录结构现在也越来越混乱了。不知从那个版本开始,/usr下多了好些子目录:

image.png

也许是时代在进步吧

对于桌面用户,Linux的目录根本就没有一个结构基础

Linux所依赖的也就那几个文件夹要挂载......一直都是这样啊

服务器的Linux结构才可能保持相对的稳定(你没可能服务器总是安装卸载包吧

Reply View the author
ljq790615
deepin
2022-08-04 03:58
#5

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

这句不就是wintel联盟的商业秘诀吗?现在联盟扩张了而已。软件和硬件相互促进,步步膨胀,买单的是用户。

还有就是,现在的Linux桌面系统版本迭代貌似以核心库GLIBC为标志了,其版本的滞后,也导致用户对很多软件更新不到新版本,体验感差了许多。故而出现了flatpak(开辟了/var/lib/flatpak文件夹)、snap(开辟了/snap文件夹)等等解决方案,貌似一个又一个的虚拟机。现在deepin的linglong也是这个思路吧。

Windows的成功主要一点,那就是程序员的开发要遵守我的标准,否则你没戏。

Reply View the author
坐井观天下
deepin beta test group
2022-08-04 04:13
#6

Linux发展面临两难,坚持传统,小白难于上手;靠向Windows,底层会越来越复杂。总要做取舍。

Reply View the author
ljq790615
deepin
2022-08-04 04:33
#7

不知道deepin20怎么在/usr下弄了个cmake目录呢?看着总是乖乖的。

Reply View the author
charm
deepin
2022-08-04 04:33
#8

用户需要你帮忙解决问题,不是用户自己解决问题。普通用户没办法解决了就不用这系统了还怎么普及呢?

Reply View the author
安洛
deepin
2022-08-04 04:36
#9

个人看法,ll应该是类似flatpak那样单独提供一套依赖。纯猜测。

Reply View the author
jjcui8595
Moderator
2022-08-04 04:36
#10

有情怀like

Reply View the author
lenke
deepin
2022-08-04 04:57
#11

win和Linux都有依赖关系。

两者最大不同,win依赖关系向下兼容

而linux向下兼容做的很差,几乎不向下兼容

Reply View the author
Comments
wtz
2022-08-04 17:02
ABI规范决定的。 (GLIBC别看了,说的就是你)
要讲武德
deepin
2022-08-04 05:11
#12

那么多Linux发行版尽管去用呗。 抱着你们这什么理念,什么思想 永无出头之日。

就算像Windows ,Android 怎么了,别人一定是错的吗, 没有优秀的值得借鉴的地方吗

Reply View the author
Tent
deepin
2022-08-04 05:29
#13

一、“免除新手痛苦、节约老手时间”这个口号可不好实现,因为老手可能会自己想办法节约时间,而有些新手往往可能就不想去自己找痛苦(引申一下就是:“有鱼吃谁还去捉老鼠”)。

二、对于只是拿系统来日常使用的小白用户来说:

1、windows在生态方面已经非常成熟了,在很多方面也足够优秀。在他们常用的操作甚至很多人常用的操作方面,linux还差得远。

2、他们对于用习惯的东西已经有很高的容忍度了,打个比方——如果他在windows下打开“此电脑”却弹出了“回收站”,那他也会首先怀疑是自己操作错了;如果他在linux下执行了shift+delete而在回收站里找不到删除的文件,那他也会首先认为是操作系统本身有问题。

3、操作系统相当于路,上面跑的软件相当于车,用户相当于司机。对于他们来说,因为不清楚原理或者说不想去了解原理,他们会因为车不行而怪路修得不好。

总之就是在现在这大环境下,由简入奢易,由奢入简难——让类似这些用户抛弃windows来用linux,真的很难,如果没有外部强制手段来干预,那就可以说是不可能的事。

三、不过,该往简单里搞还得搞不是?说极端一点儿,总不能这么多年了,我们还得这样吧:

https://view.inews.qq.com/a/20210903A0EUU200

图片.png

Reply View the author
joo
deepin
2022-08-04 06:30
#14
安洛

个人看法,ll应该是类似flatpak那样单独提供一套依赖。纯猜测。

不用猜,就是,但应该更完善一点。

Reply View the author
ibeetv.com
deepin
2022-08-04 06:46
#15
joo

不用猜,就是,但应该更完善一点。

太分裂了,各家都想搞一个自己可以控制的东西,累死应用开发者,人家也不会专门搞这个包格式。

Reply View the author
晚秋(lateautumn)
Moderator
2022-08-04 06:54
#16

看了这篇帖子,我对linux又有了新认识。

Reply View the author
Ziggy
deepin
2022-08-04 07:04
#17

系统是给人用的,只能这样不断满足用户需求

除非像早年考证才能批准使用计算机

Reply View the author
阿白
deepin
2022-08-04 07:49
#18

楼主这个想法我完全不同意。

Reply View the author
wtz
deepin
2022-08-04 17:00
#19
ljq790615

现在很多都跟以前Linux的认知不一样了,目录结构现在也越来越混乱了。不知从那个版本开始,/usr下多了好些子目录:

image.png

也许是时代在进步吧

除了bin,include,lib,lib32,lib64,libexec,share,local,src以外的其他文件夹都应该扔到/usr/share(或者/usr/local/share)下面的。应该是哪个软件包打包的时候prefix写错了。

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