基于Fedora 14搭建高效稳定的Java开发环境
?
(一)
?
?
准备就最新的Fedora 14写一个系列,内容涉及到为什么选择Fedora,如何用U盘或移动硬盘安装Fedora,及在Fedora环境下JDK、eclipse、maven、apache等与java开发相关的系统及软件安装、配置等。欢迎大家关注、补充及讨论。
?
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——题序
?
?
?
"自2003年首次发布以来,红帽的Fedora Linux成为展现Linux和开源软件前沿进展的最佳场所。"?
— Jason Brooks, eweek.com
"Fedora已经发布了一个稳定得令人惊讶的操作系统。"?
— Jack Wallen, TechRepublic.com
自由、友爱、杰出、和前卫这四个基础是Fedora社区的核心价值观。
?
?
从Ubuntu到Fedora
?
?? ? ?写到这个话题,无意于争论Ubuntu和Fedora谁更好,但同样还是欢迎大家发表各自的见解。Ubuntu长期居于DistroWatch排行榜第一名自有其道理。但从个人使用Ubuntu 10.04和10.10两个版本来看主要有以下几点令我比较纠结:
?
?? ? ?1.运行速度总体感觉比较慢(特效关闭),作为开发环境而言没有性能上的优势,曾经一度令我产生回归Windows的冲动,非常怀念Windows的桌面体验,特别是Win7的速度感。
?
?? ? ?2.Ubuntu 10.10下当eclipse拉动滚动条甚至偶尔回车时,屏幕文字出现花屏的现象,较大程度上影响了开发的体验。无论是硬件的原因,还是Ubuntu或是eclipse的原因,都不算好的现象。
?
?? ? ?3.Ubuntu的默认主题并不是我喜欢的风格,换清新等主题后相对能接受,但从主题上来说,个人还是更喜欢Fedora的默认主题,感觉它就像文质彬彬的硬朗绅士,干净清新,低调细节。本人还安装对比了KUbuntu (Ubuntu 的KDE环境)和Fedora KDE Spin,默认状态下后者的字体清晰度高于前者。
?
?
?? ? ?以上几点在与同事及一些论坛交流中也常引起共鸣,不代表一定是Ubuntu的不好,但毕竟适合自己(或自己的电脑)的才是最好的。
?
?? ? ?Ubuntu的人气和排名,一定程度上源于其在用户体验方面所做的努力,是所有Linux桌面操作系统里最积极、最大的。相对于Ubuntu在易用性上的努力,其他Linux系统要少得多,包括Fedora?14。
?
?? ? ?Fedora及其前身Fedora Core主要由Red Hat资助。事实上,那些把全部时间放在Fedora上的人很多都是Red Hat的员工,而且Fedora的项目领袖和董事会全部8名成员中的4名都是由Red Hat任命的。虽然Fedora的主要事务还是自己管理,但这种联系也遭致了一些批评,人们指责Fedora被当作是REHL的测试版,不过这也是事实。同样,Ubuntu和Canonical的关系也密不可分。
?
?? ? ?Canonical的创办人Mark Shuttleworth曾戏称自己是Ubuntu的终身监护人。决定大方向的Ubuntu技术委员会往往是由Canonical的雇员为主,而日常决策大多留给社区团队,这与Fedora没什么区别。Fedora和Ubuntu的结构已经惊人的相似。主要区别在于它们的目标:Ubuntu的目标是成为“Windows和Office的开源替代方案”,而Fedora的目标是“展示最新的自由和开源软件的caozuoxitong.html" target="_blank">Linux操作系统”。
?
?? ? ?Ubuntu和Fedora都是非常优秀的linux发行版,它们都有各自的优缺点和发展重点,Ubuntu10.10属于消费者级操作系统,适合Linux新手使用,而Fedora主要是面向Linux开发人员的操作系统,更适合Linux老鸟,如果你是RHEL或CentOS用户,也推荐使用Fedora,因为它是为RHEL做铺路石的,Ubuntu10.10中的许多变化都是面向最终用户的,可能在其它Linux发行版中是永远见不到的(当然,要排除基于Ubuntu的Linux发行版,如Linux Mint)。
?
?
选择Fedora的理由
?
?? ? ?1.运行速度快,给你快速的桌面体验。一改linux在我心中的映像。不得不承认,从Fedora开始,我越来越喜欢linux了。
?
?? ? ?2.提到linux,无可否认redhat的地位,在对linux了解较少的人群中redhat甚至成为linux的代名词。前些年工作中接触过英国电信的云环境和亚马逊的EC2,在其中我看到最多的三种系统:RHEL,CentOS,Windows server。从我个人的经历来看,javaEE的开发,最后多部署在了RHEL、CentOS环境。对Fedora、RHEL、CentOS三个版本安装比较会发现,它们有极高的相似度。熟悉其中一者的使用,方便于在另二者及其它红帽血统操作系统下运用自如。
?
?? ? ?3.RHEL非免费软件,在不激活的情况下无法使用yum升级或安装其它软件。CentOS虽相当于RHEL的免费版,但与RHEL存在同一个问题就是内核及软件更新非常慢,会导致部分软件无法或难于安装。比如Google chrome浏览器,默认支持的linux版本目前并不包括RHEL及CentOS,可以通过网站的引导安装但也比较麻烦。
?
?? ? ?4.早期的Fedora存在稳定性差、操作复杂等问题,而发展到现在,在易用性和稳定性上,已经有了非常大的提升,作为一个专业的开发人员来说,这些已经完全不再是我们不选择Fedora的理由。Fedora每一版本的发布都给大家带来更多的是惊喜。在界面友好性上也有很大的突破,同时也摆脱了只适合有经验用户的帽子。国外资深Linux专家Jack Wallen曾发表了一篇博文《Can?Fedora be the new Ubuntu》(原文链接http://www.zdnetasia.com/can-fedora-be-the-new-ubuntu-62201138.htm)。Jack在尝试Fedora 13的过程中,惊奇的发现Fedora系统完全与过去不一样了。他说现在的Fedora在界面友好性上有很大改进,几乎可以和Ubuntu竞争了,再加上Fedora系统有完美的稳定性与高效性,这大大增加了Fedora的市场竞争力。他强烈建议新手去使用Fedora。因为他觉得新版Fedora是一款功能强大、极度稳定、高效友好的操作系统。
?
?
?
转载请注明出处:http://kei.javaeye.com
下集预告:创建Fedora live CD、DVD版本的启动U盘或移动硬盘