感谢支持
我们一直在努力

基于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的目标是“展示最新的自由和开源软件的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》。Jack在尝试Fedora 13的过程中,惊奇的发现Fedora系统完全与过去不一样了。他说现在的Fedora在界面友好性上有很大改进,几乎可以和Ubuntu竞争了,再加上Fedora系统有完美的稳定性与高效性,这大大增加了Fedora的市场竞争力。他强烈建议新手去使用Fedora。因为他觉得新版Fedora是一款功能强大、极度稳定、高效友好的操作系统。

创建启动U盘或移动硬盘


在这里我们选择Fedora 14 x64为例,其它版本安装过程大同小异。因光驱逐渐淘汰,这里我们选择以U盘或移动硬盘作为安装方式(如果选择光驱方式安装,可以跳过此节,直接将下载的文件刻盘后进入本系列的第三节),在Windows平台制作。


选择以下两个版本为例


1. Fedora 14 Live Media / Spins (Desktop Edition默认)


Fedora Live 文件应当用在可引导的 CD、DVD 或 USB 驱动器上,同时也可以将 Fedora 安装到硬盘。它们是以低风险体验 Fedora 的极好方式。


下载链接https://fedoraproject.org/zh_CN/get-fedora-options


2. Fedora 14 DVD


DVD 版本的 Fedora 不是 Live 介质,但是是可引导的。当您从此介质引导后,安装程序将开始运行。DVD 版本需要的内存(RAM)相对较少并且包含更多软件。该版本对于在没有连接互联网的计算机上安装 Fedora 是很有用的。


下载链接:https://fedoraproject.org/zh_CN/get-fedora-options#formats


准备U盘或移动硬盘


建议U盘或移动硬盘有2G左右的空闲空间。制作前请备份好U盘或移动硬盘中的数据。


如果移动硬盘有多个分区,想将系统制作在其中某一分区,需对该分区执行如下操作:


1. 右键单击“我的电脑” -> 选择“管理” -> 在出现的计算机管理窗口中点击“磁盘管理”。


2. 选中准备制作的分区,通过它的右键菜单中的“格式化”将其格式化为“FAT32”的文件系统。


3. 选中准备制作的分区,通过它的右键菜单中的“将磁盘分区标记活动的”将其置为活动状态。


执行完以上操作后的状态如下图:



Fedora 14 Live Media / Spins (Desktop Edition默认)版本的制作


注:到写文件时止,此方式不适用于DVD版本的创建,用此方式创建的DVD版本会在选择从USB设备启动后的第一个界面卡死,无法进行下去。


1. 下载制作工具Universal USB Installer


下载链接:http://www.linuxidc.com/Linux/2011-01/31350.htm


2. 运行下载后的Universal-USB-Installer-1.8.2.3.exe(文件名以您下载的为准)


2.1 Linux版本中选择Fedora 14


2.2 点击“Browse”选择从这里下载的Fedora-14-x86_64-Live-Desktop.iso(文件名以您下载的为准)


2.3 选择U盘或移动硬盘的盘符(一定要仔细哦,不要选错)。盘符在下载列表中没有时,需勾中如图的两个方框。



3. 做好前两部的选择后,请再次检查确认后,点击“Create”,双手背在背后,等待执行完毕即完成了Live CD版启动U盘或移动硬盘的创建。如果你选择的不是DVD版的创建,此节后面的内容可以忽略了。


Fedora 14 DVD版本的制作(加框的代码并非java代码,只为便于阅读,复制使用时请忽略行号)


1. 下载系统启动引导工具软件:syslinux-4.03


下载地址:http://www.linuxidc.com/Linux/2011-01/31351.htm


2. 下载好syslinux-4.03.zip后,把文件解压缩到 c:\syslinux-4.03


3.  进入命令行。在运行里面输入CMD,然后


cd c:\syslinux-4.03\win32


4. 然后在命令行中输入


syslinux.exe -m -a -i e:


注:我的电脑上U盘或是移动硬盘的分区是 e: 盘(每个人都可能不一样,以你自己的盘符为准)。


5. 复制 menu.c32,vesamenu.c32到U盘或移动硬盘下面


xcopy c:\syslinux-4.03\com32\menu\menu.c32 e:


xcopy c:\syslinux-4.03\com32\menu\vesamenu.c32 e:


6. 新建 e:\syslinux.cfg 编辑(使用UltraEdit或editPlus),写入以下内容.


default vesamenu.c32
prompt 1
timeout 300
label linux
menu label Install a new system or upgrade an existing system
kernel /vmlinuz
append linux load_ramdisk=1 initrd=/initrd.img
label vesa
menu label Install system with basic video driver
kernel /vmlinuz
append linux load_ramdisk=1 initrd=/initrd.img xdriver=vesa nomodeset
label rescue
menu label Rescue installed system
kernel /vmlinuz
append linux load_ramdisk=1 initrd=/initrd.img rescue


7. 提取 Fedora-14-x86_64-DVD.iso 里面 isolinux\下vmlinuz,initrd.img 到U盘或移动硬盘下面


e:\vmlinuz,initrd.img


8. 提取 Fedora-14-x86_64-DVD.iso 里面 images\下install.img 到U盘下面


e:\images\install.img


9. 复制 Fedora-14-x86_64-DVD.iso 到U盘下面 e:\Fedora-14-x86_64-DVD.iso


10.DVD版本的启动U盘或移动硬盘制作完成。目录结构如下:


E:
├ Fedora-14-x86_64-DVD.iso
├ ldlinux.sys
├ vmlinuz
├ initrd.img
├ vesamenu.c32
├ menu.c32
├ syslinux.cfg          
└ images
   └install.img


具体细节与环境及版本有一定的差别,如果出现问题,欢迎与我联系或在此讨论。

进行此部分的操作前,请先按以下两节的内容制作好Live CD版或DVD版的安装U盘或移动硬盘


基于Fedora 14搭建高效稳定的Java开发环境(一、从Ubuntu到Fedora)


基于Fedora 14搭建高效稳定的Java开发环境(二、创建启动U盘或移动硬盘)


插入制作好的U盘或移动硬盘,重启电脑从USB设备启动


方式一:出现开机LOGO时按DEL或F2键(不同的电脑按键可能有区别,具体参照出现开机LOGO时的提示或联系您的电脑制作商)进入BIOS,进行BOOT项的设置,将您的U盘或移动硬盘对应的USB设备置为第一启动。然后保存,重启。


方式二:出现开机LOGO时按F12(不同的电脑按键可能有区别,具体参照出现开机LOGO时的提示或联系您的电脑制作商)进入“BOOT MENU”,选择您的U盘或移动硬盘对应的USB设备。回车,进入安装流程。


推荐第二种方式,因为它不需要修改BIOS的设置,仅此次有效,安装完操作系统后,不需要再将BIOS设置中硬盘或其它设备修改为为第一启动。


Fedora DVD版的安装引导


按本系列博文创建的DVD安装U盘或移动硬盘从U盘或移动硬盘引导后,将经历如下步骤(Live CD版不会出现):


1. 出现如下界面时请回车或是等待自动进入下一步。


Fedora


2. 出现如下界面时请选择第一项,然后回车。意思是选择全新安装或是升级现有系统。


Fedora


3. 出现如下界面时请选择如图所示,然后回车。意思是选择简体中文,当然,您也可以选择英文,或是安装好系统后再切换为中文。本教程考虑更大众化的接受度,所以选择中文安装(也可以为您的英文安装提供翻译上的参考),如欲保持一些系统文件夹名字为英文,推荐选择英文进行安装。普通用户,中文即可。


Fedora


4. 出现如下界面时请按回车。这一步是提示直到中文界面可用时,当前安装将暂时以英文引导。


Fedora


5. 出现如下界面时请选择us然后回车。这一步是选择键盘布局,我们一般用的都是美国键盘布局。


Fedora


6. 出现如下界面时请选择“Hard drive”。这一步是选择Fedora的安装文件位于的介质。本文写作时是用移动硬盘引导安装,您在安装时请根据您的情况选择介质。


Fedora


7. 出现如下界面时请选择Fedora的安装文件位于的分区。sda为电脑的硬盘,sdb1为我安装时用的移动硬盘的第一分区。您安装时请根据具体情况选择。


Fedora


Live CD版的安装引导


1. Live CD版从USB设备引导后,您将可以直接进入如同安装好的Fedora系统。在这里,您可以体验Fedora的一些基本操作,如果您决定将Fedora安装到您的硬盘,双击桌面的“Install to Hard Drive”即可进入安装流程。


2. 出现安装界面,点“Next”,之后是选择键盘布局,在这里我们选择U.S. English,然后点“Next”


Live CD版、DVD版的安装


经过上面不同的引导方式后,Live CD版、DVD版进入基本相同的安装流程:


1. 出现如下界面,我们选择第一项,然后点击“下一步”。


Fedora


2. 如果出现如下提示界面,点“全部重新初始化”。


Fedora


3. 输入主机名,配置网络。建议在此步进行网络的配置,便于后面选择更多的更新源及安装更新。


Fedora


4. 选择时区。


Fedora


5. 设置root的密码。最少6位。如果收到弱密码提示,点击仍然继续即可。


Fedora


6. 分区。根据您的情况选择,在这里我们选择第二项,并且勾中“检查和修改分区方案”,以便于下一步预览并做分区的调查。


Fedora


7. 分区预览。Fedora会根据您的硬件情况给出一个推荐的分区方案,您可以做一些修改。如果您没有更自信或优化的方案,接受系统的推荐也是不错的选择。


注:在这一步您看到的只与下图类似,具体分区方案因硬件不同而有所不同,无需按图来修改哦。点击“下一步”后,您将收到格式化警告,点击“格式化”即可。


Fedora


8. 选择Fedora将安装至的硬盘(即您的电脑内置硬盘)。界面的左边是可以选择的设备,右边是被选择的设备。从左边选择您的电脑硬盘将其移至右边。选中右边硬盘前的小圆圈(单选按钮)。


注意:千万别忘了选择中那小圆圈哦,否则可能导致安装完成后必须插入您当前的USB设备才能启动系统。


歉:本文写作时截图源于虚拟机,未能重现此情形,故未能提供此环节的图片。您在安装时,请按这里的描述进行操作,也不复杂的,大胆操作即可。


9. 配置引导程序。


注意:“在/dev/sda中安装引导程序”,/dev/sda为您的电脑内置硬盘,不要选成了USB设备,除非您打算每次开机时都插入当前的USB设备作为key.


Fedora


10. 定制安装。根据您的情况选择需要安装的软件。


Fedora


11. 安装。完成后根据提示重启电脑。


Fedora


12. 重启后进行一些初始化配置即完成系统的安装。


因您的安装介质及硬件环境的不同,安装时会有些区别,具体请以您的环境为准,如有问题,欢迎与我联系或在此交流。

1. kei is not in the sudoers file.  This incident will be reported.(kei为您的用户名)


[kei@localhost ~]$ su
密码:
[root@localhost kei]# vi /etc/sudoers


找到
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在它的下一行添加(其中的kei替换为您的用户名)
kei ALL=(ALL) ALL            设置完成后Ubuntu下的sudo su之类的方式都可以同样使用了。
 


2. 如何去掉root密码最少为6位的限制,修改为更简单的密码


[kei@localhost ~]$ su
密码:
[root@localhost kei]# vi /etc/login.defs


将PASS_MIN_LEN 5 中的5改为您想要的长度,一位数为0


修改密码:
[root@localhost kei]# passwd
更改用户 root 的密码 。
新的 密码:
无效的密码: WAY 过短
无效的密码: 是回文
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。


注:重复输入两次您想要的密码即可,可以忽略它的“无效的密码”提示,实为修改成功的。个人电脑为了操作简便,可以将root用户和操作用户设置为同一密码。


3. 如何优化 swap 交换分区(感觉不是很有效果)


swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。默认等于60,建议修改为10。具体这样做:
  1.查看你的系统里面的swappiness
  $ cat /proc/sys/vm/swappiness  
  2.修改swappiness值为10
  $ sudo sysctl vm.swappiness=10
  但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步:
  $ vi /etc/sysctl.conf
  在这个文档的最后加上这样一行:
  vm.swappiness=10
 
4. 安装五笔输入法


[kei@localhost ~]$ sudo yum install ibus-table-wubi
[sudo] password for kei:


重启电脑或是ibus,即可设置五笔输入了。 


 5. Broadcom BCM43…类型的无线网卡终极解决方案(感谢linvar提供)


一种是直接从Broadcom 官网down下相关的driver自己build
http://www.broadcom.com/support/802.11/linux_sta.php
细读README.txt, 跟着他step by step应该能成功(可能要reboot)


第二种是从Fedora社区直接安装编译好的driver: wl.ko
需要先安装rpmfusion相关的包,类似于ubuntu的第三方不自由源吧,第一种方式的README.txt也有说明怎样安装,
所以,终极方法是下面这个链接:
http://www.broadcom.com/docs/linux_sta/README.txt
 


6.文件夹右键菜单中添加“Open in Terminal”/”在终端打开”/打开命令行


[kei@localhost ~]$ sudo yum install nautilus-open-terminal
[sudo] password for kei:


输入密码,完成安装,重启
 
7.如何关闭SELinux


sudo vi /etc/selinux/config
SELINUX=disable


8.bash-completion:增强bash自动补齐功能(感谢qhfrose提供)


默认情况下,在bash中按 TAB 可以自动补齐,但仅能自动补齐命令名和文件名。bash-2.05及以后的版本提供了自动补齐的编程接口,通过安装 bash-completion 来使用 TAB 键自动补齐几乎任何内容,包括参数、文件、目录甚至包名称等等。 


sudo yum install bash-completion

安装软件之前,请建目录:


cd /usr


sudo mkdir kei


sudo chown $USERNAME:$USERNAME kei


JDK安装


 在这里,我们采用linux系列下更通用的非rpm版本安装。


1. 下载


下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html


2. 安装


下载后将jdk-6u23-linux-x64.bin拷贝到/usr/kei目录下


[kei@localhost kei]$ chmod u+x jdk-6u23-linux-x64.bin


[kei@localhost kei]$ ./jdk-6u23-linux-x64.bin


3. 建立链接


便于以后切换版本不用修改环境变量,可以建立链接


[kei@localhost kei]$ ln -s jdk1.6.0_23 java


4. 设置环境变量


 修改~/.bash_profile或~/.profile或/etc/profile(三个文件中修改一个即可,还有其它一些方式不在此列出了)尾巴上添加:


export JAVA_HOME=/usr/kei/java


export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH


export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.:$CLASSPATH


 重启即完成安装(不重启可以用source 您修改的文件及路径令其生效)。


eclipse及其插件的安装


1. 下载eclipse


下载链接:http://eclipse.org/downloads/ 一般我们下载Eclipse IDE for Java EE Developers


2. 解压


在下载的文件上点右键解压或是命令行


[kei@localhost 下载]$ tar zxvf eclipse-jee-helios-SR1-linux-gtk-x86_64.tar.gz


3. 将解压后的eclipse文件夹移动到您想放的位置,即完成了eclipse的安装


4. 安装常用插件(根据您的需要进行安装)


Help -> Software Updates -> Available Software -> Add Site ->


veloeclipse:Eclipse的编辑Velocity模板的插件。Updates URL: http://veloeclipse.googlecode.com/svn/trunk/update/


eclemma:单元测试覆盖率报告工具。Updates URL: http://update.eclemma.org/


findbugs:检查代码中的bug。Updates URL:http://findbugs.cs.umd.edu/eclipse-daily


easyshell:本地浏览工具,包括打开文件夹和命令行以及本地运行。Updates URL:http://pluginbox.sourceforge.net/


jdepend4eclipse:依赖分析工具。Updates URL:http://andrei.gmxhome.de/eclipse/


propedit:properties文件编辑工具。Updates URL:http://propedit.sourceforge.jp/eclipse/updates


ibator:ibatis工具。Updates URL: http://ibatis.apache.org/tools/ibator


Subclipse:SVN工具。Updates URL: http://subclipse.tigris.org/update_1.6.x


Webx3 Plugin: webx3框架的工具。Updates URL:http://plugins.taobao.net/eclipse/webx/webx_editor/update_site/


下载方式:


Eclipse ResourceBundle Editor:Eclipse中编辑ResourceBundle的插件 http://sourceforge.net/projects/eclipse-rbe/


Eclipse Marketplace Client:


Maven: Help -> Eclipse Marketplace… -> maven integration for eclipse -> Install


更多插件欢迎在此分享。


详细功能及使用说明见:安装完eclipse插件后,help->help contents


Subversion


[kei@localhost ~]$ sudo yum install svn


[sudo] password for kei:


 输入密码,安装,安装完成后,即可使用svn命令


Maven


[kei@localhost ~]$ sudo yum install maven2


[sudo] password for kei:


 输入密码,安装,安装完成后,即可使用mvn命令


虚拟机安装


这里我们讲解两款虚拟机的安装,一款付费的VMware Workstation,一款为免费的virtualbox。前者的功能更为强大。


VMware Workstation


1. 下载


 下载链接:http://downloads.vmware.com/d/


2. 安装


[kei@localhost 下载]$ sudo ./VMware-Workstation-Full-7.1.3-324285.x86_64.bundle


[sudo] password for kei:


 输入密码,之后会出来图形化的安装界面,按引导完成安装。


3. 安装kernel-devel


安装完成通过开始菜单打开VMware workstation时出现如下界面Kernel headers for … were not found.



解决办法


[kei@localhost ~]$ sudo yum install kernel-devel


[sudo] password for kei:


输入密码,安装。完成后通过开始菜单打开VMware workstation,根据引导即可成功完成安装和启动。


4. 激活(略)


virtualbox


1. 下载


下载链接:http://www.virtualbox.org/wiki/Downloads


2. 安装qt


[kei@localhost 下载]$ sudo yum install qt


[sudo] password for kei:


3. 安装qt-x11


[kei@localhost 下载]$ sudo yum install qt-x11


[sudo] password for kei:


4. 安装dkms


[kei@localhost 下载]$ sudo yum install dkms


[sudo] password for kei:


 注:多个软件一起安装,可以一起输入名字,中间以空格分隔。如上面的几者可以写成sudo yum install qt qt-x11 dkms


5. 安装


[kei@localhost 下载]$ sudo rpm -ivh VirtualBox-4.0-4.0.0_69151_Fedora14-1.x86_64.rpm


[sudo] password for kei:

赞(0) 打赏
转载请注明出处:服务器评测 » 基于Fedora 14搭建高效稳定的Java开发环境
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏