|
发表于 2008-6-4 22:18:36
|
显示全部楼层
Post by lobby;1859024
linux下面装软件有很多误区或者说是误导,恶意一点说是欺骗,虚假宣传。
说不会象windows一样,在注册表里面留垃圾。确实,linux根本没有注册表。但是,有个东西叫做etc。
说不喜欢的软件可以直接删除。参见第一条。etc和用户目录下都会留东西。
说安软件容易。要看跟谁比,跟windows比的话就象联通说联通信号好,农村也覆盖一样。
不提依赖性问题了。
至于楼上说的增加误操作的可能,又见人往用户身上推了。
不如干脆提示都用火星文(或者阿拉伯文),输入的字符全部显示黑框,如何?安装不成功是您自己的问题,软件是有安装成功的可能性的,这是不是更符合您的要求呢?
的确,说不会产生垃圾文件是不准确的,etc下,用户的HOME目录下都会有东西
其实etc和注册表的虽然都是配置用的,但是在etc下留东西和注册表里留东西是两个概念了:
1、注册表是类似数据库一样的东西,很多的数据存在一个或几个文件中,不删除旧相应的信息会使注册表的文件越来越大,影响效率,而etc下的文件,对系统的运行效率则没什么影响,如果说有影响,那应该多数出于心里上的,还有个可能是,再次安装该软件会因为前一次的配置文件,导致意料之外的情况出现,但是主个就不知道是优点还是缺点了,好的地方是,上次的配置还在,很有可能仍能适应现在的需要,也有可能会产生和默认配置不同的行为,让用户小小的惊讶一下- -U
2、注册表中的信息不光是配置文件,还有一些是类似最近访问过的文件,或者是窗口位置之类的信息,分布在不同的位置,软件的卸载程序想完全清除不容易,用户想手工清除也不容易(注册表清理软件的市场出现了:D),而linux下的都是单个的文件,清理起来要容易一些,而且有些发行版的会有单独的.local文件给管理员(系统管理员而不是普通用户,普通用户的配置在HOME中)来编辑配置,系统默认的配置由包管理来做,只不过现在用linux的个人用户,很多会直接编辑配置文件而已,这样的话,至少你自己编辑过的文件,自己能知道去清理;而普通用户的配置文件其实可以分为两类,一种是自己编辑的,比如.vimrc,自己编辑的自己去处理,不算是什么问题,有问题的大概是自动产生的,比如在gnome的程序中配置的东西,说实话,真想找到是哪个文件在起作用,恐怕还真不容易,但是话又说回来了,图形化界面下配置的,大多可以在图形化的界面中修改,最多,把不是自己弄出来的点开头的文件全删除,就恢复默认配置了,而windows,网上似乎就有新建个用户之后系统速度会变快的小技巧。
3、垃圾文件有时候不那么垃圾,比如备份自己的配置的时候,Linux用户只要看好自己的HOME目录,就一切OK了,如果/home是单独分区的,就更容易了,我的Debian就是重新装了几次,装好之后和原先的一样用,连我原本配置的Gnome的布局什么的都没变,有些小爽,而windows用户想备份自己的配置,恐怕就不那么容易了,XP的新功能之一:配置转移向导,就是为了解决这个本来不是问题的问题的- -U
其实,如果没有非要要求自己的系统一点不必要的东西都没有的...怎么说呢...洁癖??那这些文件完全可以不管的,没有实际的影响- -U不光是linux,windows下也是一样,很多同事问我哪些文件可以不要,可以删掉的时候(当然是windows了)我都告诉他们,不删没影响,删错系统完(我同事就有把boot.ini,NTDETECT.COM删了的情况虽说不是大问题,但是也要花个几分钟,更有指着C:\windows\下的一堆文件问我,”这些都有用没,能不能删除“的情况出现),理智的说,还是不删为好,又省时,又省事。真正有影响的注册表,想删里面没用的东西,恐怕还没那么容易.
PS:楼主说的混在一起的说法,应该是指不像windows那样,一个软件安装在一个目录下的情况吧?我原先也是,觉得很不爽,为什么不一个软件放一个目录呢?更进一步,我原先还有喜欢一个软件就一个单独的可执行文件,多个dll都不爽的情况,但是现在我可以说出一些放在好处:
1、文件分类,/bin, /usr/bin下就是执行的命令,而/sbin,/usr/sbin下就是管理员用的命令,/etc下就是配置,等等,这一点虽然对实际使用没什么作用,但是逻辑上更清晰(好吧,我承认非要列这么一条很假:D但是说实话,我很喜欢这样,感觉很清晰)
2、文件分类,好吧,刚说了这一条了- -U但是,那个只是说在逻辑上的理论上的好处,现在这个,是实际使用上的好处了(至少是对喜欢使用命令行的人,比如我)。分类存放,更方便直接运行(windows下的win+r或是cmd,Gnome的alt+f2或是terminal),把文件归类之后,可以很容易的直接运行,而windows的程序,一个放在一个目录,想要直接运行,就很麻烦了...你也许要说,你根本就不用cmd,也几乎不用win+r,我刚说了,对我这样爱用控制台的这是个好处:D
另外,windows下用一些特殊的软件来实现通过直接运行来启动程序的人,也是有的(小众软件的blog上似乎就有相关的小技巧),而我,则专门弄了个目录user32(相对于system32),加到path的设置里,里面放些可以直接执行的程序,还有一些快捷方式,在需要的时候直接通过win-r启动,感觉很方便:)
3、这样的管理方式配合上Linux的分区管理方式,很容易实现不同的文件放在不同的分区,比如/home单独分区,或者可以把/usr/share/doc, /usr/share/man, /usr/share/info放在一台机器上,其它的机器通过NFS之类的挂上,或者/usr/local单独放在一个分区,里面放自行编译的软件或者别人编译分享的软件,系统自带的软件可以很容易地重装(备份的时候甚至可以不管),而/usr/local下的则不动,甚至只读挂载。还有就是备份配置文件的时候,把/etc/目录一打包,就搞定了,非常方便
至于混在一起的情况,问个简单的问题,windows下一个软件放一个目录,你进那个目录去翻看的机会是多大?反正我是几乎不去看安装后的目录,要执行就是快捷方式,那既然看都不去看,它怎么放就真的那么有关系?说到卸载留下垃圾文件,上面说过了,好的包管理可以解决很多的问题,剩下的,部分,能不能算是问题还是个问题呢:D
另外:
中文化的问题现在应该好多了,很多都有中文的了
再说编译的情况,很多发行版提供了很大的程序库,自己编译的情况已经不那么多了,而slackware这样官方提供的包不那么多的发行版(至少在我印象里没那么多),网友们分享的编译好了的包也不非常多。至于红旗的情况,我就不清楚了(声明:不是在这宣传别的发行版,我是真不了解红旗)
不知道怎么删的问题应该交给包管理去做了 |
|