Wednesday, 14 November 2007

Fedora 8 vs OpenSuSE 10.3 vs Ubuntu 7.10

Fedora 8, OpenSuSE 10.3, Ubuntu 7.10 之对比

对于linux的了解和关注一直都是围绕着这三个distro的。这次做了一个print server,也借机做了一番对比。

打印机:HP LaserJet 2200黑白打印机(USB),HP DeskJet 1220C彩色打印机(parallel port)。
电脑:我用了实验室里很烂的一台电脑,本打算扔掉,我就废物利用一下,跑windows慢,那就跑linux的text mode总可以的。这台古董有两块显卡,一个nvida,一个ati的,这两个都不是linux下比较容易驱动上的。256M内存,PII的cpu,16M显存...

1.fedora 8(KDE)。我先用的这个。
安装过程:live CD就不行,说是找不到显卡,于是用fedora设置显卡的命令system-config-display,它自己折腾一会,跳出一个graphyical的窗口,让我选显卡驱动,选了vesa,便进入了live CD的KDE环境,于是正常安装。copy files之类的活过后,本应该重启然后进行一些简单的设置,但是因为显卡的原因,又是重新system-config-display后进入KDE,没有提示进行设置,于是从user到网络,还有hostname之类都是自己一个个设置。以后貌似一切正常。
问题所在:还没来到装打印机的步骤,发现这个f8居然要user登录后才能连接网络和smb,ssh的service启动。这可真是为了desktop准备的,这样的话根本没办法run server啊。调试init.d里的service和rcN.d里的启动选项好久,也无法使其正常工作。害我浪费很多时间,我女朋友陪我在实验室到半夜11点多,为此差点吵架。nnd,以后再也不当red hat的小白鼠了。

2.opensuse 10.3
安装过程:opensuse 10.3刚刚发布时没有放出liveCD,我第一次安装它的时候用的就是Gnome的安装CD,显卡可以自己驱上,但是没有自带repositories,要去其wiki自己找,一个个加上,否则装个gcc都不行。后来又装了一次Opensuse 10.3的KDE liveCD版的,因为之前那个Gnome被我做过其他测试,更改过一些系统设置,liveCD时可以进入桌面环境,但是基本的安装过程过后,该重启进行一些设置的时候,无法找到显卡设置,只能在text mode下;Opensuse比Fedora好在其强大的yast系统可以在text mode下工作,于是系统设置还是会自动显示出来,设置过后samba server没有问题,可以正常工作,但是作为打印机server仍燃有问题。
问题所在:在这个Gnome的的samba打印机server上的USB打印机2200可以正常工作,但是parallel的1220C只能打测试页,而且这两个打印机在其他linux上搜索不到。
在Opensuse 10.3的KDE liveCD版上,结果问题依旧,这次在windows端连parallel的1220C打印机都找不到了。

3.Ubuntu 7.10(Gnome)
安装过程:Ubuntu不愧为最人性话和对硬件兼容性最好的distro,对于user来说不存在找不到显卡设置的问题,安装到使用没有任何问题。samba server也没有问题(文件共享功能只是针对linux的分区,对于windows分区,请参见Howto Setup SMB Server using NTFS partitions on Ubuntu(http://crossonline.blogspot.com/2007/11/howto-setup-smb-server-on-ubuntu.html)。但是打印机server的设置上还是有些问题。
问题所在:传统意义上说,Ubuntu的SYSTEM-ADMINISTRATION-PRINTING只是为cups的打印机使用的,但是不知从哪个版本开始,Gnome已经把它和samba server整合到一起了,这么说来,就应该这里出现的打印机就该被samba server找到并且默认被设置为共享。但是这次parallel的1220C没有问题,无论是在windows客户端还是linux端,但是USB打印机2200却在无论在什么系统上都不能被搜索到,只能在server上使用。后来经过一番尝试,发现原来是SYSTEM-ADMINISTRATION-PRINTING搜索到的这个usb打印机驱动不正确,如果利用Kcontrol(KDE下的Control Centre)printing就会多出一个选项让你选连接在usb端口上的打印机,这样找到的打印机就没问题了。

总结:1)无论是哪个发行版的linux还是多少存在着一定的问题,其实都应该可以解决,但是就要花一些时间去解决,本人习惯了Ubuntu,所以虽然Ubunt也存在问题,但是很快就能找出问题所在,对于Fedora和Opensuse,没有做太多研究。而且综合以上default setting的对比,可以看出Ubuntu还是更人性话一些。无怪Dell会选择他们,对于一般的用户,麻烦会少些。
2)对于各个发行版,Gnome和KDE的选择就要看这个厂家喜欢哪个版本了。要想用Fedora就要用Gnome版的,毕竟Gnome开发初期,Redhat大力支持,并且派出专门的程序员参与这个项目,Suse呢,自始至终(当然还没终呢)则一直是KDE的大力支持者,毕竟都是欧洲领国的产品。Ubuntu则倾向于Gnome,否则也不会把KDE的版本另起一个名字叫Kubuntu了。开发力度决定了其产品品质。
3)针对SuSE和Ubuntu,如果你会德语,那自然SuSE会好一些,毕竟其发源地是德国,至今大多数开发者和资深使用者都是来自德国,很多相关的wili和论坛都是德语的,这对非德国用户是一个很大弊端。而且SuSE把其产品做的太过于自我了,很多功能都是自己开发,虽然系统的核心是linux,可是使用上像是另外一个操作系统,偏离Gnome和KDE的默认环境很多,还有那庞大的yast,用惯了SuSE恐怕很难再转到其他linux的发行版上了,如果是想学linux最好不用这个,但是对于企业,习惯傻瓜式的操作,SuSE应该是最好的发行版本了。

以上所有内容都是本人的一点意见,由于本人能力有限,没有做更多的研究,只是用了默认设置,还是在很烂的机器上,很烂的打印机,不能完全代表各个发行版本的真正表现。

#####################
打印机的驱动如果选postscript,打印文字没问题,但是打印图片或者图片为主的pdf,其缓存不够.这个时候试试其他驱动例如footmatic.

1 comment:

Cross Z said...

到了ubuntu 8.04之后,用ubuntu驱动打印机,就不需要kde的帮忙了,gnome下自动全都能找到。
其他版本为测试。

My photo
London, United Kingdom
twitter.com/zhengxin

Facebook & Twitter