LFS,MDK使用心得,也说说新手如何选择发行版

发表于:2007-07-04来源:作者:点击数: 标签:
我使用过的发行版: FedoraCore2(两个星期),Mandrakelinux(两个半月),lfs(两个月) 现在MDK作为我的lfs辅助系统使用,也是万一LFS挂掉,修复的王牌 :) 我认为新手选择发行版,要注重两点: 1. 软件包管理机制。 2. 系统配置工具。 好的软件包管理机制能让你容
我使用过的发行版:
FedoraCore2(两个星期),Mandrakelinux(两个半月),lfs(两个月)
现在MDK作为我的lfs辅助系统使用,也是万一LFS挂掉,修复的王牌 :)

我认为新手选择发行版,要注重两点:
1. 软件包管理机制。 
2. 系统配置工具。

好的软件包管理机制能让你容易的安装软件,以及管理系统的软件包。
不然什么应用软件都装不上,你就会觉得linux只是个玩具,没有实际用途。

图形化的系统配置工具能让你很容易的就配置好系统各项参数。
如果你几天都无法在linux下上网,无法使用fat/ntfs分区中的的东东,就会觉得
linux太难用,想上个网都这么难。
而如果这两样都很优秀,你就会觉得linux很美好,安全,稳定,又易用。
在以后的使用过程中,体验到这些便利性,就会越来越喜欢linux啦。 :)

说说我使用Mandrake,FedoraCore2,LFS的体会吧:

Mandrake:

Mandrake是基于RPM包的linux,如果你对linux有过一些了解就会知道,rpm包安装时
最头疼的就是软件包依赖关系,安装一个软件时,这个软件依赖一些程序库,而这些
程序库又依赖其他的库......想要装上这个软件,就要不停的去搜寻所需要的东西
而往往因为某些原因无法满足这些依赖关系,只能不理这些依赖关系,强制安装
结果安装上的软件可能无法正常使用,唉!linux想安装个软件怎么都这么难!:(
其实这种情况会发生在没有好的软件包管理机制的linux发行版中。

而Mandrake使用urpmi解决了这个最令人头疼的RPM包依赖关系!
urpmi会自动检测出软件包之间的依赖关系,然后从软件源中找到需要,安装它。
软件源中包含的软件也是很丰富的。
所以使用urpmi安装软件感觉就象在家里开超市一样,想装什么一个urpmi就可以
就象Debian的apt管理一样,只是Debian使用自己的deb包,而mdk使用的rpm包.
使用urpmi前,需要先建立好软件源,建立软件源也非常简单,只需要在一堆的软件源中
选择出自己满意的即可。

当你需要安装某种功能的软件时,甚至不用去网上到处寻找,urpmi已经将软件源中的软件
按各种用途分类,你需要做的,只是根据软件的介绍,找到自己喜欢的,安装上。
你也可以通过你所想要的功能去搜索软件源
例如我想找一个系统监视器,只需要输入"monitor",urpmi就会列出所有软件说明中包括
"monitor"的软件,找到喜欢的,选择,安装,是不是很简单?

在使用Mandrake的两个月里,我学习架设linux下的各种服务器(www,ftp,nfs,dns,samba..etc)
用urpmi安装这些东东,感觉真是方便! ^_^

Mandrakelinux另一大特点就是drakconf(系统配置工具)完全图形化的系统配置工具。
这对newbie是最重要的功能了,可以很容易的配置好系统。 而不用去直接修改那些配置文件。
当然如果你希望更了解linux,也可以直接去修改配置文件,而不用图形化工具,个人喜好啦。

在使用FedoraCore2时,用了一天时间才挂载好fat32,ntfs分区,正常显示中文。
又看了几篇关于fatab的文章,才照葫芦画瓢让linux每次启动都可以自动挂载好fat32,ntfs分区。
而换到了Mandrake,进入系统,我发现fat32,ntfs都已经挂载好了,并且中文也可以正常显示!
第一感觉就是Mandrake易用,为用户着想。
另外MDK默认使用的是KDE,个人感觉要比gnome华丽,易用一些。
在之后的使用中,几乎没有遇到问题,也没有因为系统问题重装,让我感觉到了linux的稳定
越来越喜欢linux。
在distrowatch网站各大发行版点击率,MDK始终排行首位,这和它的易用,稳定分不开的。
个人认为MDK是以其易用性打天下的。

LFS (Linux From Scratch)

从名字就可以知道LFS的理念了,LFS就是根据文档,完全从源代码编译,最后建立成自己定制的系统
从某种角度来说,lfs不算是发行版,说它是教学的工具也很合适。

它会告诉你一个linux发行版是如何建立起来的,每一个配置文件,做什么用的,应该如何去写。
在经过仔细的阅读文档,做好lfs系统后,你会对linux系统有更好的理解
并且会得到一个最符合自己需要的linux。
所以有人说lfs是快速了解linux的一个捷径。

因为完全从源码编译,所以编译出的系统是最符合自己的硬件的
在编译时,可以使用一些优化参数,达到最大的优化效果。
而其他binary发行版,为了适应更多的硬件往往都是使用i386架构编译的(MDK以i586编译,arch以i686编译)
也不会使用这些优化参数,因为这些优化参数可能造成某些硬件下系统不稳定。

我优化后的lfs和mdk相比,能明显的感觉到lfs运行程序速度要快许多。

在lfs中,你可以充分的定制,只安装自己想要的东西,这样系统会很简单,轻巧。
系统配置都需要直接修改配置文件,而没有象MDK中的drakeconf这种图形界面工具
如果熟悉了修改配置文件,你会发现直接修改是最高效的,也会让你了解linux,而不是某个配置工具。

lfs中没有apt,没有rpm,只有source,每一个软件都需要自己编译安装,所以花费的时间要多些
但是会得到最佳优化的程序。
lfs系统也是不容易升级的,每一次升级可能意味着重新编译整个系统。
如果只想升级KDE,GNOME,这样的应用软件也是可以的。

因为通过lfs建立自己的linux分为两个步骤:
1.lfs文档教你如何编译出一个基本的linux系统,没有X,没有各种应用软件。
2.blfs文档教你如何在基本的lfs上安装应用软件,如kde,gnome,mplayer,xmms...etc
因此只需要在编译好基本的lfs系统后,保留一份,在升级kde时,在这个系统上重建即可。
也可以在安装应用软件时,指定特殊的位置,升级时删除掉,然后编译新版本安装即可。
 
在lfs中也有源码包管理器,可以跟踪每个源码包都安装了什么,方便以后管理。(我没用过,不知效果如何)

lfs究竟是怎样的系统,我无法说明,因为你可以把它变成你想要的样子。
你可以让它象Debian一样使用apt,也可以让它使用gentoo的emerge,甚至使用rpm。
这些在lfs的hint文档中有安装方法。 总之,安装什么,你说的算。

我使用lfs的原因:

1.充分的定制系统,只安装自己想要的东西,让系统尽量的简单,才好控制。
2.自己编译优化的程序运行速度要比binary发行版要快。
3.我可以更容易的控制系统。在MDK中,/etc/下文件+目录一共有200多个,而在lfs中只有60个。
lfs中,我可以清楚的知道每个配置文件是做什么的,如何去配置它,而在MDK下却不能。
4.lfs的稳定性,因为可以充分定制,所以更稳定。
5.lfs能让我更了解linux,而不是某个发行版。在slackware社区中,有这样一句话:
"when you know slackware,you know linux. when you know RedHat, all you know is RedHat"
我觉得用在lfs中也是很合适的。在lfs中,没有象其他发行版一样的配置工具,有的只是配置文件
而那些配置工具最终修改的都是同样的文件,当你知道如何去配置它们,那么当你换了一种
发行版,你也可以很快的驾驭它。
如果你听说过 不同发行版对高手来说,都是一样的,大概道理就在这里吧 ^_^
(无招胜有招,向这个境界努力。。。。。。。^_^)

slackware理念就是KISS(Keep It Simple Stupid),系统尽量的简单,只有简单才容易控制。
相信slackware是我喜欢的发行版,可惜知道slackware已经是在使用lfs之后了。 :(
如果你希望自己的系统尽量的简单,而又不中意lfs,那么slackware可能是你最好的选择。
http://slack.linuxsir.org/main/?q=node/58 这篇文章会让你对slackware有所了解 :)
6.暂时还没想到。 :)

说了这么多,相信你已经对lfs是否适合自己有所了解了吧。lfs究竟怎样,要试过才知道 :)

那么lfs是否适合新手使用呢?

如果你是个绝对的新手,不知道ls是什么东东,不知道什么是make.不知道什么是/etc
那么lfs可能不适合你,你需要找一本基础的linux书籍,了解一些linux基础知识,并且找一种
易用的发行版去使用。
哈,你知道我会向你推荐MDK。是的,因为它的确很易用,安装起来也很简单 ^_^
如果你已经对linux有了一些了解,知道了基本命令的用法,也会配置一些/etc下的文件。
那么你可以去尝试lfs,在你的努力下,相信你会成功。 :)
如果你有编译内核,源码编译安装软件的经验,那么lfs对你来说没什么困难啦。
当成功后,你会发现自己对linux有了更深的了解,对源码编译安装软件也有了自己的体会 :)

对于FC2,我只使用了两个星期,并且是在刚刚接触linux使用的。
感觉FC2对于新手来说,不是很好用,问题比较多,另外FC2使用gnome,也不如kde易用(个人感觉)
现在有了FC3,问题也是不少的,在论坛上看到问关于FC3基础问题的也很多。
比如"挂载fat/ntfs分区中文显示乱码" "mplayer怎么装"。。。
虽然这些都不难解决,但是如果没有这些问题不是更好嘛 :)

对于FC2,MDK,LFS使用体会暂时就想到这些,再有再补充吧。

Good Luck ! ^_^

原文转自:http://www.ltesting.net