|
|
缘起
我使用linux有一段时间了,最开始和大多数人一样,使用的是redhat,后来机缘巧合之下,我需要使用gentoo帮别人解决一个问题,从此喜欢上了gentoo,并且在这只小兔子身上学习到了很多东西。后来ubuntu如火如荼的流行,周围也有一些朋友开始转换至ubuntu,在使用redhat的时候,安装软件通常等于上网寻找源代码,make和 make install,使用了gentoo以后,安装软件等于emerge软件名字,这个转变当然让我觉得很爽,但是由于我只有一个很烂的旧电脑,内存也不是很强劲,我不得不总是对我的家人说:今晚要开一晚上的机器,它要工作。然后,我开始在升级和使用旧版本之间进行取舍,最终,我的gentoo变成了一个无法升级的老牛拉破车。 至今我仍认为Gentoo是非常好的linux发行版,不过,前提是你有一个很快的机器,它又一个超大的内存和强劲的CPU。 ubuntu的出现让我多了一个选择,它是一个二进制的发行版,并且使用apt来管理所有的软件,换句话说,安装软件的命令由emerge变成了apt- get,并且不需要编译,安装软件的速度超快,在国内也有速度很快的镜像和庞大的社区支持。这对于一台破电脑来说是多么的重要。
我将家里的小电脑安装上了ubuntu,这个小电脑本来寄托了我很多的希望,不过现在,只能放在客厅的电视旁边敝帚自珍了。我将它作为一个支持多种媒体的媒体播放器使用。借助于ubuntu丰富的软件支持,我想它可以随时扩充满足我所有的客厅电脑需求。这个美丽的期待很快被无情的粉碎了,在看任何rmvb格式的电影的时候,它都会每隔一段时间播放画面出现暂时的停顿,这种停顿在播放大的avi文件的时候表现的更为明显。主要的原因当然是由于小电脑的性能不能满足ubuntu上的mplayer的需求,不过由于在之前的Gentoo中并没有出现同样的问题,我相信一定可以通过某种优化来解决这个问题。
小电脑使用VIA C3 1G的CPU,主板为EPIA M10K,我决定去VIA的主页上寻找答案。
在VIA 的主页上,我找到了它们提供了用于linux的显卡驱动程序,不过预编译的驱动程序只提供Fedora Core以及Suse等超大发行版的版本,对于ubuntu这个新生事物,网站上还没有提供它对应的预编译的驱动。为了不占用太多在家里的时间,也因为我对ubuntu还没有建立起深厚的感情。 我毫不犹豫的格掉了小电脑上的ubuntu,将其换为FC5。
Fedora Core是Redhat 9的后续版本,我在多个linux发行版中间转了一圈以后,又回到了原来的地方。
我无法不喜欢Fedora Core,正是因为我在同一台机器上使用过多个linux发行版,使得我有机会对它们进行一些相对公平的比较。对于gentoo,ubuntu和FC5, 我都没有进行太多的太专业的优化,ubuntu和FC5都是二进制的发行版本,可以定制的东西不多,对于Gentoo,我也只是简单的使用了i386的体系结构,ACCEPT_KEYWORDS="~x85"而已,不过它们的表现确差别很大,简单的说,在FC5和Gentoo之间我很难比较哪个的性能更优一些,但就Gnome菜单的响应速度来说,ubuntu比较那两个显然要差很多。在FC5上通过yum进行了EPIA的升级以后,mplayer播放 rmvb和avi文件没有出现一次哪怕些许的停顿,整体表现非常流畅,并且升级后的FC5还很好的支持我的16:9的液晶电视,成功的设置出了 1280x720的标准分辨率,如果我在Gentoo上折腾这些,显然是要花很多的时间。
我们应该让那些专业人士把它们擅长的东西做的更专业,而不是让每个人都成为专业人士。
我想FedoraCore很好的满足了这个原则,因此,我认为,FedoraCore将会是最好的也是最有前途的linux发行版。在我写这些文字的同时, FC7的Test1可能已经发布了,据称FC7将整合Core仓库和Extra仓库,这意为着更为大量的软件将被FC测试优化以后以光盘的形式发布了,对于用户来说,这是好事。
虽然把专业的东西做的更专业是专业人士的事情,但是,作为用户,我们可能不必知道它是怎么作出来的,但是至少我们应该知道,它正在做什么。这可以让我们更好的使用它。在我满意了客厅的那个小电脑之后,我打算在卧室也安装了一模一样的另外一台电脑,这样我就可以躺在床上用遥控器看电影了,既然这两个小电脑的硬件是一模一样的,我打算直接把已经装好的那一台的根分区直接传输(tar)到另外一台的已经存在的根分区,本想这会是很简单的过程,但是在传输完成以后,却无法启动,提示根分区找不到之类的错误,我看到FC5的grub配置文件中并没有常见的root=/dev/hda2之类的描述,取而代之的是root= LABEL=/,前者意为着指定第一个硬盘的第二个分区为根分区,后者应该怎么理解呢?我看不懂这是什么意思,于是直接将其更改为root=/dev/hdc4(这是我另外一台电脑上的根分区),这下,出现了"Welcome to"的启动字样,不过还是无法启动,提示找不到"LABEL=/".
当然,如果我们知道它在做什么,类似的这些简单的小问题都可以迎刃而解了,这是我要写下接下来这些文字的原因。 |
|