与linux相处了那么长时间, 对linux(unix/freebs)的"所谓的哲学"(毫无贬义,具体意思,现在汉语辞典有)也不是很了解。自己的评价就是:windows菜鸟,linux会一点,freebsd心向往之。
在一些QQ群里,经常会有一些“新手”(俺也不是大大),提出一些很初级的问题,比如,我的红旗iso下载下来,如何安装?(不知道要刻盘),我的ubuntu rhythmbox 播放音乐的时候,怎么显示的是乱码?咱们不谈这些东西可以GOOGLE得到,这些东西如果在邮件列表中提出来的话,一些大牛肯定受不了,(一方面他们知道这个就是编码解码的问题,另一方面,他们恐怕也不知道具体的细节怎么修改,因为他们用的是CLI下的播放工具),我想说的是如何选择发行版(我们一般不用版本,版本一般用来指内核的版本)。
自己想用linux来干什么?
总结了一下,就我目前了解的大致有下面几个:
学习linux,对linux 非常感兴趣,(比对异性的兴趣还大)。呵呵,这中情况的不在少数
,从高中到大学,从个人到公司, 很多人都想(在)用Linux。我的建议,不要从ubuntu这
样的桌面发行版开始。学习Linux不是使用linux,如果单纯的是使用Linux的话, 比如上网
聊天,收发email,办公,等等,而又对windows下的病毒厌恶之至的话,你就可以选择一个
桌面发行版来使用,即使是默认的设置用起来也是很舒服的。但是,学习linux就不一样,
达到内核编程,shell编程,小到桌面应用,不是一个简单的光靠着在桌面发行版优化的窗口管理器
(比如gnome,kde,xfe)就可以搞定的。由于桌面发行版封装的很好,好到你如果不折腾的
话,就很少会遇到问题,时日一久,就很容易淹没在gui下面。这个与自己的初衷背道而驰。
还有一个就是桌面发行版的“做工”比较粗糙,BUG也比较多。一个典型的例子就是上面提到的ubuntu的实例,她把大多数新手的精力牵制在无聊的字符编码解码上面,这样很容易使新手产生挫败感,也会让人忽视了在Linux本质的东西-命令行的存在。
娱乐,办公,上面已经提到,不再赘述。
Linux下面变成开发,开发一些大型的项目,基于某些框架的云云,像qt4, wxwidgets
,django, lamp, gtk2+,等等。这种情况下建议从桌面发行版开始。因为这样的发行版
一般会有很新(不一定是最新,比如ubuntu下的cabal,haskell的一个包管理工具)
。而且环境配置安装也很简单,免去了搭建环境之苦(debian下的新力得和软件中心
dpkg, apt-get, aptitude , dselect,taskel,,fedora下也有相应的包管理工具比如
gui的“添加删除程序”,cli的yum, rpm).
针对上面的情况,wolf给出建议:
1. 使用debian,archlinux, gentoo
2. 选择ubuntu, fedora,opensuse
3. 优先选择debian, ,gentoo,fedora, ubuntu,
PS: 建议国内大陆的用户就不要使用mandriva 2010了, 她的图形界面太过笨重,而且有些包是受GFW的和谐的。
有些发行版发划分是和一般印象中不一样的:
比如, 一般人认为,redhat是企业版(服务器版),那么对应的桌面发行版是fedora
,ubuntu也有桌面和服务器版之分。那么debian呢?很多人理所当然的认为我怎么找不到
debian的server发行版呢?答案是debian是没有服务器和桌面之分的(导致用于桌面的话,GUI不是很舒服)stable,testing,unstable三个版本,有时也会有实验版(experiment)。
/*********************************************************************************************/
更新:
对于使用Mandriva,我上面的内容确实有时偏颇,限于当时的安装环境,所以有了上面的片面的认识。
总得说来,Mandriva做的还是非常不错的,界面优雅大方,但最近的发布版本的话,bug较多,比如,
google pinyin输入法,emacs23不能和scim配合使用......而且,估计mageia这个Mandriva 的fork版本,
以后发展会更好。
Debian是一个非常不错的发行版,其实现在很多嵌入式方面的工具都来源于Debian project,比如busybox。
但它也不是说就是非常完美的,比如,geany不能和scim完美配合使用,python 的idle在输入时,会出现假死情况,
导致无法输入,得等上几十秒。
暂时写到这里,明天还得复习,考试。
wolf python london
Jun 29 2010 南邮青教楼