[i=s] 本帖最后由 ilinuxbbs 于 2009-7-5 13:18 编辑 [/i]
作者:ilinuxbbs@yahoo.cn 发表于:2009/4/11 原文出处:爱Linux社区 本文可以自由传播 请尊重作者,转载请注明作者及出处!并在文中保留此段申明! ----------------------------------------------------------------------------------------------------------------------------------------------------------------
在漫长的LINUX学习过程中,不断的进步,前进和摸索。终于能够初出茅庐,能够从四肢爬行到双脚走路,虽然有时候走的那么不稳,经常摔交,但是终于可以用脚走路,而不是爬行,,心中还是有一丝安慰,。。
我并不是什么像linus 这样的计算机杰出人物,,但是我相信凭借自己的一点点专业功力,还是有一点话要说,个人觉得linux普及的最大障碍是。。。。。。。。。。。。。。。。先卖个关子
请不要告诉我说LINUX不想推广也不想普及,我想这与开源精神也不相符合吧,
每一个人都希望自己能够使用优秀的软件,当然最好自由开放,自由分发和传播,,关键是价格便宜,,当然我相信有良知的使用者都会尊重作者的劳动,给予软件开发者一定的经济回报,当然是这个软件能极大的提高软件使用者的工作效率的前提下,而且任何人都可以查看和修改源代码,以及重新发布软件,即使你不是IT人员,你不懂任何程序开发,但是你的意见和建议会决定着这个软件的未来。
好了,我现在要说的是LINUX普及的最大障碍就是其应用扩展的困难,相信只要对LINUX真正有一定了解的人都知道,,要想在LINUX上安装一个应用程序是一件多么困难的一件事情啊,,
我说的是对普通用户而言,但是我毫不客气的说,对于你是一个IT专业人员来说也是一件不轻松的事情吧,我想说LINUX倡导的自由为什么在这里却举步维艰呢?LINUX倡导的是:你可以根据你的需要任意修改源代码,以满足你的特别需要,这样就是一个与众不同的应用程序,听起来不错,的确这个是不错的,但是仔细想想,又有多少人有能力去这样做呢??我想大家心知肚明,LINUX要普及必须得有一套体系,一套推动体系,,它就像LINUX起飞和发射的推动器和发动机一样有着举足轻重的地位,决定目标和梦想成败的关键,,
另一套体系必须像WIN学习,虽然WIN是闭源的操作系统,但是无庸质疑的是,它是一款改变了世界的操作系统,可以说在人类的发展历上都有着无足轻重的地位,它开创了一个时代,一个真正大众的时代,任何优秀的东西,包括操作系统,如何它无法为大众所接受,那必然会像流星一样在天空划过,美丽灿烂,它是那么的迅速,它是那么的火热,它是那么的拥有力量,但是它却无法像太阳一样给予大地光辉和力量,历史是无数的大众亲手创造的,win虽然是闭源操作系统但是在其上安装应用程序却如此地简单,安装,》运行》使用》一切都那么地顺利,使得它成为了一个真正可以施展才华的舞台,无数应用程序在上面稳定运行,丰富着计算机的功能,,极大的促进了生产力,,为什么能促进生产力呢?因为它普及,深入到了各行各业当中,,为什么促进生产力呢?因为深入到了千家万户,普通大众,,使得普通大众都可以利用WIN提供的工具轻易的创建应用程序,开发属于自己的独一无二的应用程序,,,这一切都是那么容易,,要知道说到这里我想很多LINUX人要拍砖了,我只是就已有的现象作出陈述,至于其它,相信大家心里都有一杆秆。。。
LINUX为什么不能很好解决软件依赖关系??为什么,,,我想不通为什么不能,,一个“小小”的windows(我是指它的系统安装光盘以及系统文件大小)居然可以在上面扩展安装无数应用程序而仍然健壮,,为什么?难道它就没有软件依赖关系??它就天生神力,,可以在其内核上轻而易举的扩展众多功能强大而且易用的应用程序?为什么???有谁能告诉我吗?
喊着满足每一个人的与众不同的需要,任何事情都是辩证的,为什么LINUX无法满足一下子大家都相同的需要呢???这个都无法满足,,去谈满足特殊需要,是是真正的舍本逐末,我想要使用PDF文档,,我要安装一个PDF阅读器,这就是我当前最大的主要需要和主要矛盾,,却发现大量软件依赖问题,
failed to install ********
you need to instal **R*Y(&R&R&W(*&R*&
you need to instal FU*(RY(*EYW*&TY(W*----------------------------
我的妈妈呀,原来我为了安装一个PDF阅读器还要安装这么多我根本不知道的软件包,甚至可能根本就不需要知道的软件包,
我还以为上辈子我欠了谁的债没有还呢,,安装个软件还要我安装这个,安装那个的听都没有听过的软件包,,我欠了谁的???要还这么多的债,,,而且这些软件包的名字是那么的复杂那么地让人捉摸不透啊,,我可以一针见血的指出,,这就是为什么LINUX那么臃肿的原因,,WINDOWS只要一张普通的CD光盘就可以完成系统的安装,,,在上面扩展应用程序是那么的容易》》》双击》下一步》完成》》》》》》》》为什么???
问题依然无法解决,,最后的结果是我无法安装PDF阅读器,,,我的工作无法完成,,,我的工作无法完成,,我的生活无法继续,在这里我提供一点点建议和设想,希望广大开源软件人员能够看到,,如果我的设想过于幼稚,欢迎大家指正,
我们为什么不能像WIN一样先开发一个基本的健壮的扩展平台(一个标准ISO推荐的内核模块),这个为什么是一个标准呢,,那就是要大家都去遵守和完美,然后把各个软件包独有地所可能依赖的包全部一起打包,在安装之前对于所有独有依赖的软件进行扫描,如果LINUX系统已经存在,则跳过,下一条,否则,从安装包中去解压安装,,这样不就可以完美解决软件依赖问题,,我想如果不解决这个问题,LINUX只能离大众越来越远,以上是我对于LINUX的一些思考,,其实更多的是疑问,困惑,我想这也是广大LINUX爱好者心中积蓄已久的疑问吧,,还请高手指点,,,
----------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:ilinuxbbs@yahoo.cn 发表于:2009/4/11 原文出处:爱Linux社区 本文可以自由传播 请尊重作者,转载请注明作者及出处!并在文中保留此段申明!
ilinuxbbs 于 2009-07-14 18:08:14发表:
什么触动啊?与大家分享一下啊。。。(6)m:b~~~~ 于 2009-07-14 11:40:22发表:
呵呵!我喜欢追求自由定制,干净简洁的事物!不喜欢装个软件还不知不觉就跟着装了好多我不想要的东西!
lanshuibingdao 于 2009-07-11 15:54:46发表:
路过,一般人不用学linux
774964107 于 2009-07-10 22:52:55发表:
LZ还是用Windows吧.
tiedingyan 于 2009-07-10 16:32:33发表:
呵呵,看了有些触动啊
ilinuxbbs 于 2009-07-07 12:43:27发表:
谢谢高人指点迷津,,{:2_97:}
xiaomeng 于 2009-07-06 15:10:42发表:
不管怎样,加油哦!
Th-17 于 2009-07-06 13:18:32发表:
我这个低手给你指正一下吧。
我从来不玩 gcc,也玩不来 gcc,只知道 gcc 是一个编译器而已,但是为什么我用 Linux 用得好好的,一点问题也没有?
小普林斯 于 2009-07-06 13:16:35发表:
微软用户也不是每个人都会安装Visual Studio,但是系统却自带了很多执行文件需要的库,其实也就是在Visual Studio里面的东西~
而且有一点你说对了,高手的定义是把复杂的问题简单化,Linux的高手也是这么做的,只是现在你还没有深入理解所以看不到你想象中的简单化而已…
我也是个人见解而已,大家讨论~呵呵
小普林斯 于 2009-07-06 13:11:14发表:
0:5ty( 我真的不是什么高手~太抬举我了,我也是学习不久而已,大家共同进步!
Th-17 于 2009-07-06 12:55:44发表:
[i=s] 本帖最后由 Th-17 于 2009-7-6 12:57 编辑 [/i]
我来说两句吧。我说话不会客气,希望 LZ 不要见怪。
1.纵观全文,发现 LZ 对 Linux 的认知水平还基本处于无知阶段,再结合 LZ 的第一段话:
"在漫长的LINUX学习过程中,不断的进步,前进和摸索。终于能够初出茅庐,能够从四肢爬行到双脚走路,虽然有时候走的那么不稳,经常摔交,但是终于可以用脚走路,而不是爬行,,心中还是有一丝安慰,。。"
经过“漫长的LINUX学习“,还只能达到这样的水平,至少有四种可能:
a. LZ 学习方法不正确;
b. LZ 学习资料的来源有问题;
c. LZ 学习态度有问题;
d. LZ 没有以上问题,但是智商有待提高.
无论如何,“漫长的LINUX学习“,还只能达到把 “Linux“ 写成 ”LINUX“ 的水平,是值得反思的。
2.一些 LZ 想当然的事实。
“win虽然是闭源操作系统但是在其上安装应用程序却如此地简单,安装,》运行》使用》一切都那么地顺利,”
这也算简单?可见 LZ 没有见识过 Linux 下最常见的软件包管理器,比如 apt,potage 之类。
Windows 下的安装方式: 上网搜软件 --> 下载(放入安装光盘)-->(扫描病毒)--> 双击安装 --> 点击 n 个“确定”、“同意“ --> 安装完毕;
Linux 下的安装方式,以 Debian 系发行版为例: 打一行命令apt-get install xxx --> 安装完毕.
你说谁简单。
又考虑到病毒和安全性的问题,Windows 下的双击安装方式,已经是非常落后的方式!这个事实,要说多少遍大家才会接受?
还有,LZ,谁告诉你 Linux 下不能双击安装的?
我告诉你,我以前经常在 Ubuntu 下单击安装 deb 软件包呢!单击比双击少击一下,是不是更“先进”。
“ LINUX为什么不能很好解决软件依赖关系??为什么,,,我想不通为什么不能,,“
”喊着满足每一个人的与众不同的需要,任何事情都是辩证的,为什么LINUX无法满足一下子大家都相同的需要呢???这个都无法满足,,去谈满足特殊需要,是是真正的舍本逐末,我想要使用PDF文档,,我要安装一个PDF阅读器,这就是我当前最大的主要需要和主要矛盾,,却发现大量软件依赖问题,
failed to install ********
you need to instal **R*Y(&R&R&W(*&R*&
you need to instal FU*(RY(*EYW*&TY(W*----------------------------
我的妈妈呀,原来我为了安装一个PDF阅读器还要安装这么多我根本不知道的软件包,甚至可能根本就不需要知道的软件包,
我还以为上辈子我欠了谁的债没有还呢,,安装个软件还要我安装这个,安装那个的听都没有听过的软件包,,我欠了谁的???要还这么多的债,,,而且这些软件包的名字是那么的复杂那么地让人捉摸不透啊,,我可以一针见血的指出,,这就是为什么LINUX那么臃肿的原因,,WINDOWS只要一张普通的CD光盘就可以完成系统的安装,,,在上面扩展应用程序是那么的容易》》》双击》下一步》完成》》》》》》》》为什么???“
这都义愤填膺了……
估计 LZ 装的是 rpm 包或者 直接从 源代码编译。如果真是这样,那就是自作自受了。装普通软件,谁 TMD 吃饱了撑着干这种事啊!你去载个 Firefox 的源代码,在 Windows 下编译给我看看!
不好意思,我跟着 LZ 一起义愤填膺了。
结论:天堂有路 LZ 不走,地狱无门 LZ 一头闯进去,然后感叹人生的艰辛,纯属吃饱了撑着接着吃,还骂人。
“好了,我现在要说的是LINUX普及的最大障碍就是其应用扩展的困难,相信只要对LINUX真正有一定了解的人都知道,,要想在LINUX上安装一个应用程序是一件多么困难的一件事情啊,,“
看来我对 Linux 根本没有一定的了解,简直完全不了解。但是我知道,在 Linux 下安装软件,是一件极为简单的事情,绝大多数时候打一行命令,或者在软件包管理器上点几下鼠标,就能解决问题,效率还很高。绝大多数的常用软件,Linux 下的安装比 Windows 下简单,方便。
”我们为什么不能像WIN一样先开发一个基本的健壮的扩展平台(一个标准ISO推荐的内核模块),这个为什么是一个标准呢,,那就是要大家都去遵守和完美,然后把各个软件包独有地所可能依赖的包全部一起打包,在安装之前对于所有独有依赖的软件进行扫描,如果LINUX系统已经存在,则跳过,下一条,否则,从安装包中去解压安装,,这样不就可以完美解决软件依赖问题,,我想如果不解决这个问题,LINUX只能离大众越来越远,以上是我对于LINUX的一些思考,,其实更多的是疑问,困惑,我想这也是广大LINUX爱好者心中积蓄已久的疑问吧,,还请高手指点,,,“
这段话同样可笑。但是这里扯到了内核,我对内核不熟悉,不能作出纠正。但是我知道有 POSIX 和软件包管理器这两个东西的存在。哪位仁兄给他说说?
我不是什么高手,但是我难以明白为什么要让这种帖子堂而皇之地出现在论坛上而不加批驳。无知不是错误,但是态度问题肯定是不能容忍的错。忍不住说几句。
jiehe 于 2009-07-06 11:36:58发表:
楼主最好是写自己的 哦了
sslicheng 于 2009-07-06 09:28:41发表:
但是要推广LINUX,就不能要求所有的用户都会用GCC,都会去处理依赖关系造成的不便。这确实是LINUX不能推广的一个原因,运行的再稳定再安全,得不到用户群的支持,想发展,难!高手的定义在于把复杂的问题简单化,如果哪天能在保持现在自由的基础上把依赖关系解决了,相信LINUX普及的时候也就不远了。一点拙见,请大家指正。
dhq 于 2009-07-06 09:10:32发表:
Linux 门槛高,这是众所周知的。
也许没有当初的 “微软”,也许就没有今天的 L;没有闭源、商业的 W,也许就没有 L的开源和免费;
也无法想象大面积流行 L ,或者说,日常中每个人的电脑上都安装上一套 L 时的情景。
当 L 也象今天的 W 一样成为龙头老大时,我想 L也绝不会是今天这样的L了,至少也不会象今天的 L 这样,几乎纯净的没有一个广告。
414716676 于 2009-07-05 21:32:38发表:
{:2_93:}
LinuxSpace 于 2009-07-05 16:05:19发表:
那Makefile相当于什么呢
Repeat 于 2009-07-05 15:11:28发表:
支持个
ilinuxbbs 于 2009-07-05 14:30:07发表:
谢谢高手指点迷津
小普林斯 于 2009-07-05 13:56:52发表:
是啊,还要花钱买!当然我说的是企业需要买……
刘冲 于 2009-07-05 13:54:34发表:
你看啊,每个linux上都给你个gcc,但是每个windows上并没有给你个VS的。bbsytc 于 2009-07-05 13:52:20发表:
各有各的好处
小普林斯 于 2009-07-05 13:51:59发表:
其实有的时候Windows下没有编程环境的时候有些程序不加上一些dll是根本不能运行的,从wine也能看出一些端倪!
刘冲 于 2009-07-05 13:48:15发表:
没关系,只要还是windows一统天下,就没必要每次都封装那么多东西,反正每个windows上都是装了相同的东西。小普林斯 于 2009-07-05 13:42:12发表:
虽然我还不是什么高人,还是想说说关于文章中所说的依赖关系的部分,微软不是没有依赖关系的,不然那么庞大的dll库是干什么用的?而微软做的只是将庞大的依赖关系全部和系统一起安装了,这样也就造成了Windows的冗余和庞大。而Linux是追求自由的,是可定制的,不需要的内容可以不放在系统中,当需要的时候再安装就可以了。这是其一。
另外一方面就需要说到编程了。我在Windows和Linux平台下都学习编程,Windows下一般用的是什么?Visual Studio对吧(当然除了Java这种跨平台的高级语言),而VS里面有很多的库都是封装起来的,也就是说在写程序的时候这些以来依赖关系就不得不封装在一起了,这样写出来的程序也比较臃肿。Windows的程序安装完成之后都是包含了很多dll的,有些程序之间的dll其实是一样的,但是由于Windows下不共享代码的原因就造成了重复工作。而Linux平台下的编程不需要封装一些别人已经写好的东西,只需要列出我需要什么依赖包就可以避免了重复的编程工作,我想这是一个进步而不应该看作是不便。
如果LZ基础好一些的话可以试试自己从GCC开始编译安装整个Linux内核,也就是经常听说的LFS(Linux From Scratch),我想学会LFS之后你会对这些问题有了一个更加深刻的理解。
以上也是我的不成熟的想法而已,希望高手多多指正!
ilinuxbbs 于 2009-07-05 13:22:59发表:
请高人指点迷津
小普林斯 于 2009-07-05 13:20:43发表:
体会很深,但是仍有部分偏差……