﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-J2EE,Documentum,GWT,EJB学习路程-随笔分类-Linux</title><link>http://www.blogjava.net/todd841026/category/42136.html</link><description>为了所爱的，和爱我的人努力</description><language>zh-cn</language><lastBuildDate>Thu, 15 Oct 2009 23:30:17 GMT</lastBuildDate><pubDate>Thu, 15 Oct 2009 23:30:17 GMT</pubDate><ttl>60</ttl><item><title>在RED HAT ENTERPRICE LINUX4 上安装ORACLE 10G</title><link>http://www.blogjava.net/todd841026/archive/2009/10/13/298104.html</link><dc:creator>田亮</dc:creator><author>田亮</author><pubDate>Tue, 13 Oct 2009 11:28:00 GMT</pubDate><guid>http://www.blogjava.net/todd841026/archive/2009/10/13/298104.html</guid><wfw:comment>http://www.blogjava.net/todd841026/comments/298104.html</wfw:comment><comments>http://www.blogjava.net/todd841026/archive/2009/10/13/298104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/todd841026/comments/commentRss/298104.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/todd841026/services/trackbacks/298104.html</trackback:ping><description><![CDATA[在RED HAT ENTERPRICE LINUX4 上安装ORACLE 10G (10.2.0.1.0)
<p><br />
第一步 准备工作</p>
<p>?&nbsp;检查内存<br />
SZ_TOMCAT:/home/xjy/soft&gt; grep SwapTotal /proc/meminfo<br />
SwapTotal:&nbsp;&nbsp;&nbsp;&nbsp; 2031608 kB</p>
<p>?&nbsp;检查内核<br />
&nbsp;Linux reaky.com 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux</p>
<p>?&nbsp;检查软件包<br />
SZ_TOMCAT:/home/xjy/soft&gt; rpm -q gcc make binutils glibc libaio<br />
gcc-3.4.3-9.EL4<br />
make-3.80-5<br />
binutils-2.15.92.0.2-10.EL4<br />
glibc-2.3.4-2<br />
libaio-0.3.102-1</p>
<p>SZ_TOMCAT:/home/xjy/soft&gt; rpm -q openmotif<br />
openmotif-2.2.3-6.RHEL4.2<br />
setarch-1.6-1</p>
<p><br />
检查内核参数<br />
sysctl &#8211;a</p>
<p>然后在/ETC/sysctl.conf中添加<br />
kernel.shmall = 2097152<br />
kernel.shmmax = 2147483648<br />
kernel.shmmni = 4096<br />
kernel.sem = 250 32000 100 128<br />
fs.file-max = 65536<br />
net.ipv4.ip_local_port_range = 1024 65000<br />
net.core.rmem_default = 262144<br />
net.core.rmem_max = 1048576<br />
net.core.wmem_default = 262144<br />
net.core.wmem_max = 1048576</p>
<p>执行/sbin/sysctl &#8211;p</p>
<p>中文化显示工作</p>
<p>修改/etc/sysconfig/i18n文件,改为<br />
LANG="zh_CN.GB18030"<br />
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"<br />
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-:en_US:en"<br />
SYSFONT="lat0-sun16"修改/etc/sysconfig/i18n文件,改为<br />
LANG="zh_CN.GB18030"<br />
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"<br />
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-:en_US:en"<br />
SYSFONT="lat0-sun16"</p>
<p><br />
第二步:<br />
?&nbsp;创建用户<br />
su &#8211; root<br />
[root@reaky etc]# groupadd dba<br />
[root@reaky etc]# groupadd oinstall<br />
[root@reaky etc]# useradd -c "Oracle software owner" -g oinstall -G dba oracle</p>
<p>?&nbsp;设置环境<br />
编辑/home/oracle/.bash_profile<br />
# .bash_profile<br />
# Get the aliases and functions<br />
if [ -f ~/.bashrc ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . ~/.bashrc<br />
fi<br />
# User specific environment and startup programs<br />
alias ls='ls -CF'<br />
PS1='SZ_TOMCAT:$PWD&gt; '; export PS1<br />
umask 022<br />
set -o vi<br />
stty intr '^c'<br />
stty -istrip<br />
#if [ $USER = "oracle" ]; then<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $SHELL = "/bin/ksh" ]; then<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -p 16384<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -n 65536<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -u 16384 -n 65536<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
#fi<br />
EDITOR=vi;&nbsp;&nbsp; export EDITOR<br />
TEMP=/tmp;&nbsp;&nbsp; export TEMP<br />
TMPDIR=/tmp; export TMPDIR<br />
### SETUP ORACLE ENVIRONMENT ###<br />
ORACLE_SID=ora10; export ORACLE_SID<br />
ORACLE_BASE=/home/oracle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
export ORACLE_BASE<br />
ORACLE_HOME=/home/oracle/product/10.2.0;&nbsp;&nbsp;&nbsp;&nbsp; export ORACLE_HOME<br />
ORACLE_TERM=ansi;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
export ORACLE_TERM<br />
JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType/; export JAVA_FONTS<br />
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export NLS_LANG<br />
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib<br />
export LD_LIBRARY_PATH<br />
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib<br />
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib<br />
export CLASSPATH<br />
PATH=.:$ORACLE_HOME/bin:$PATH<br />
export PATH<br />
### FOR ORACLE INSTALL ###<br />
export LC_ALL="en_US"<br />
export LC="en_US"</p>
<p><br />
第三步、安装Oracle10g<br />
&nbsp;&nbsp;&nbsp; <br />
1．开始Oracle普通安装<br />
&nbsp;&nbsp; 以oracle用户登录linux，加载oracle Oracle10g光盘， 在执行runInstaller前,确定Oracle环境变量已经设置,可以执行如下命令检验环境变量的设置:<br />
oracle 用户登陆<br />
$set<br />
在终端命令窗口，执行如下命令，开始oracle10g的安装:<br />
oracle$/mnt/cdrom/runInstaller<br />
2.在欢迎窗口界面: 点击&#8220;下一步&#8221;按钮<br />
3.指定Inventory 路径和身份证明窗口:<br />
&nbsp;&nbsp;&nbsp; inventory路径是: /home/oracle/oraInventory<br />
&nbsp; 指定操作系统组名: oinstall<br />
点击&#8220;下一步&#8221;按钮<br />
4．这时会弹出一个执行orainstRoot.sh 脚本的窗口:<br />
打开另一个终端，以root用户执行如下命令:<br />
su &#8211; root<br />
cd&nbsp; /home/oracle/oraInventory<br />
./orainstRoot.sh<br />
然后，切换到oracle安装窗口，点击&#8220;继续&#8221;按钮<br />
5．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在指定文件位置窗口弹出后，指定相应的路径:<br />
源:<br />
路径： /mnt/cdrom/stage/products.xml<br />
目的:<br />
名称:&nbsp; OraDb10g_home1<br />
路径: /home/oracle/product/10.1.0/db_1<br />
然后，点击&#8220;下一步&#8221;按钮<br />
6．选择安装类型:<br />
选择"企业版"选项，然后点击&#8220;下一步&#8221;按钮。安装程序验证系统是否符合安装和配置所选产品的所有最低要求<br />
7．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装程序验证系统是否符合安装和配置所选产品的所有最低要求。当检测完成并成功后，点击&#8220;下一步&#8221;按钮<br />
8．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择数据库设置:<br />
选择"通用"选项，然后点击&#8220;下一步&#8221;按钮<br />
9．指定数据库配置参数:<br />
全局数据库名称: "test".<br />
SID: "test".<br />
选中&#8220;创建带样本方案的数据库&#8221;复选框，然后，点击&#8220;下一步&#8221;按钮<br />
10．选择数据库管理设置:<br />
选择"使用 Database Control管理数据库"。<br />
然后，点击&#8220;下一步&#8221;<br />
11.指定数据库文件存储选项<br />
选择 "文件系统"选项.<br />
指定数据库路径: /home/oracle/oradata/<br />
然后点击&#8220;下一步&#8221;按钮，<br />
&nbsp; 12.指定备份和恢复选项:<br />
选择"不启用自动备份".<br />
点击 &#8220;下一步&#8221;按钮<br />
13．指定数据库方案口令:<br />
可以为SYS、SYSTEM、SYSMAN、DBSNMP单独指定口令,或选择"所有用户使用同一口令"选项.为这些用户指定同一个口令。<br />
指定口令不要以数字开始,否则会得到错误信息.然后点击 &#8220;下一步&#8221;按钮<br />
14．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现概要窗口后， 点击&#8220;安装&#8221;按钮<br />
15．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这时你会看到数据库安装过程窗口，然后会出现辅助设置窗口，再出现数据库创建窗口。<br />
16．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库创建完毕，弹出数据库创建完成窗口，点击Ok按钮。<br />
当弹出一个执行root.sh脚本的窗口时在另一个终端执行如下命令:<br />
su &#8211; root<br />
cd /home/oracle/product/10.1.0/db_1<br />
./root.sh<br />
点击确定&#8221;按钮</p>
<p>17．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在概要安装完毕，会报告一个发现$ORACLE_BASE/product/10.1.0/db_1/portlist.ini文件，这时点击OK按钮<br />
18．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装结束:<br />
点击&#8220;退出&#8221;按钮，结束安装程序。<br />
六、数据库的启动和停止<br />
要使数据库启动，执行如下命令:<br />
oracle$ sqlplus /nolog<br />
SQL&gt; connect / as sysdba<br />
SQL&gt; startup<br />
要使数据库停止，执行如下命令:<br />
oracle$ sqlplus /nolog<br />
SQL&gt; connect / as sysdba<br />
SQL&gt; shutdown<br />
&nbsp;</p>
<p><br />
删除oracle10g<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果oracle10ganzhuang过程中出现错误，需要重新安装，可以执行如下命令删除以前安装的oracle：<br />
su &#8211;oracle<br />
rm &#8211;rf /home/oracle/*<br />
rm &#8211;f&nbsp; /etc/oraInst.loc /etc/oratab&nbsp; /etc/oracle<br />
su &#8211;root<br />
export ORACLE_HOME=/home/oracle/product/10.1.0/db_1<br />
$ORACLE_HOME/bin/localconfig delete<br />
rm &#8211;f /etc/inittab.cssd<br />
rm &#8211;f /usr/local/bin/coraenv&nbsp; /usr/local/bin/dbhome <br />
rm &#8211;f /usr/local/bin/oraenv<br />
执行完上述命令后，重新启动系统，可以重新安装oracle10g数据库系统</p>
<p><br />
FAQ (在Linux平台安装Oracle比较常见的问题) <br />
1. 不能启动安装界面<br />
运行runInstaller提示信息类似如下:<br />
xlib:connection to "localhost:0.0" refused by server<br />
xlib:client is not authorized to connect to server<br />
Exception in thread "main" java.lang.InternalError:<br />
can't connect to x11 window server using "localhost:0.0" at .......<br />
解决办法: 设定你的DISPLAY环境参数.<br />
# export DISPLAY= your_IPaddress :0.0<br />
把your_IPaddress换成你的IP.或者用root简单的执行一下# xhost + (要注意这样会有安全上的隐患)<br />
2.安装界面显示很多"口口"样子的乱码<br />
解决办法:查看locale输出<br />
# locale<br />
LANG=en_US.UTF-8<br />
LC_CTYPE=zh_CN.GB18030<br />
LC_NUMERIC="en_US.UTF-8"<br />
LC_TIME="en_US.UTF-8"<br />
LC_COLLATE="en_US.UTF-8"<br />
LC_MONETARY="en_US.UTF-8"<br />
LC_MESSAGES="en_US.UTF-8"<br />
LC_PAPER="en_US.UTF-8"<br />
LC_NAME="en_US.UTF-8"<br />
LC_ADDRESS="en_US.UTF-8"<br />
LC_TELEPHONE="en_US.UTF-8"<br />
LC_MEASUREMENT="en_US.UTF-8"<br />
LC_IDENTIFICATION="en_US.UTF-8"<br />
LC_ALL=<br />
执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.<br />
3. 用IE登录Linux服务器上的em出现乱码<br />
在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.<br />
解决办法: 参考:<br />
<a href="http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm">http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm</a><br />
4.创建数据库的时候出现ORA-03113的错误<br />
解决办法: 查看核心参数是否调整正确.参考:<br />
<a href="http://www.dbanotes.net/Oracle/ORA-03113.htm">http://www.dbanotes.net/Oracle/ORA-03113.htm</a><br />
5. RedHat 9 / FC1等系统10g不支持如何安装?<br />
解决办法：在10g不支持的Linux发行版上安装10g的解决方法<br />
1). 运行runInstaller -ignoreSysPrereqs，这样会跳过检查.<br />
2). 摘自 <a href="http://www.puschitz.com/">www.puschitz.com</a> 修改/etc/redhat-release文件：<br />
#su - root<br />
#cp /etc/redhat-release /etc/redhat-release.backup<br />
#cat &gt; /etc/redhat-release &lt;&lt;&nbsp;&nbsp; EOF<br />
Red Hat Enterprise Linux AS release 3 (Taroon)<br />
EOF<br />
安装完毕，执行如下操作：<br />
#su - root<br />
#cp /etc/redhat-release.backup /etc/redhat-release<br />
3). <a href="http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm">http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm</a><br />
同样的思路，我们可以修改Oracle 的install/oraparam.ini文件达到目的.<br />
6.如何关掉那些 ocssd.bin 进程？<br />
解决办法:编辑/etc/inittab文件(做好备份)<br />
注释掉这一行:<br />
h1:3:respawn:/etc/init.d/init.cssd run &gt;/dev/null 2&gt;................<br />
---------------------------------------------------------------------------------------------------------------------<br />
参考信息<br />
<a href="http://blog.csdn.net/itsdn/archive/2007/05/21/1619114.aspx">http://blog.csdn.net/itsdn/archive/2007/05/21/1619114.aspx</a><br />
：<br />
1、在 Linux x86 上安装Oracle数据库10g<br />
<a href="http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html#rhel3">http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html#rhel3</a><br />
2、Oracle 10gR2 + RedHat Enterprise Linux AS4 安装<br />
<a href="http://www.linuxdiyf.com/viewarticle.php?id=11578">http://www.linuxdiyf.com/viewarticle.php?id=11578</a><br />
3、Oracle 10g For Linux安装手册<br />
<a href="http://bbs.database.ccidnet.com/htm_data/27/0607/112610.html">http://bbs.database.ccidnet.com/htm_data/27/0607/112610.html</a><br />
4、Installing Oracle 10g on RHEL AS 3 Step-by-Step<br />
<a href="http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm">http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm</a></p>
/etc/rc.d/init.d/dbora文件内容<br />
#http://staff.in2.hr/denis/oracle/10g1install_fedora3_en.html#n4_4<br />
# chkconfig: 0356 95 1<br />
# description: init script to start/stop oracle database 10g, TNS listener, EMS<br />
#<br />
#<br />
# match these values to your environment:<br />
export ORACLE_BASE=/u01/app/oracle<br />
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1<br />
export ORACLE_SID=CQRCDATA<br />
export PATH=$PATH:$ORACLE_HOME/bin<br />
export ORACLE_USER=oracle<br />
# see how we are called:<br />
case $1 in<br />
start)<br />
dltelecom&nbsp; - "$ORACLE_USER" -c "$ORACLE_HOME/bin/dbstart"<br />
dltelecom&nbsp; - "$ORACLE_USER" -c "$ORACLE_HOME/bin/emctl start dbconsole"<br />
dltelecom&nbsp; - "$ORACLE_USER" -c "SORACLE_HOME/bin/isqlplusctl start"<br />
;;<br />
stop)<br />
dltelecom - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"<br />
dltelecom - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"<br />
dltelecom - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"<br />
;;<br />
*)<br />
echo "Usage: $0 {start|stop}"<br />
;;<br />
esac
<img src ="http://www.blogjava.net/todd841026/aggbug/298104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/todd841026/" target="_blank">田亮</a> 2009-10-13 19:28 <a href="http://www.blogjava.net/todd841026/archive/2009/10/13/298104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 下安装JDK</title><link>http://www.blogjava.net/todd841026/archive/2009/10/13/298014.html</link><dc:creator>田亮</dc:creator><author>田亮</author><pubDate>Mon, 12 Oct 2009 17:58:00 GMT</pubDate><guid>http://www.blogjava.net/todd841026/archive/2009/10/13/298014.html</guid><wfw:comment>http://www.blogjava.net/todd841026/comments/298014.html</wfw:comment><comments>http://www.blogjava.net/todd841026/archive/2009/10/13/298014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/todd841026/comments/commentRss/298014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/todd841026/services/trackbacks/298014.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">一、安装<span style="font-family: Times New Roman">JDK</span>：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">首先到<span style="font-family: Times New Roman">sun</span>官网下载安装包：</span></p>
<p style="margin: 0cm 0cm 0pt"><a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter"><span style="font-size: small; color: #800080; font-family: Times New Roman">https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter</a></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">分别下载：</span><span style="font-size: 7pt; color: black; font-family: Arial"><a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u16-linux-i586-rpm.bin?BundledLineItemUUID=CudIBe.pB.4AAAEjmjQMmPSH&amp;OrderID=IotIBe.pJ9kAAAEjjTQMmPSH&amp;ProductID=Dx1IBe.prBgAAAEirRcTvuC_&amp;FileName=/jdk-6u16-linux-i586-rpm.bin"><span style="font-size: 10.5pt; font-family: 'Times New Roman'"><span style="color: #800080">jdk-6u16-linux-i586-rpm.bin</span></span></a> </span>和<span style="font-family: Times New Roman"><span style="font-size: 7pt; color: black; font-family: Arial"><a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u16-linux-i586.bin?BundledLineItemUUID=ChpIBe.pGegAAAEjpDQMmPSH&amp;OrderID=IotIBe.pJ9kAAAEjjTQMmPSH&amp;ProductID=Dx1IBe.prBgAAAEirRcTvuC_&amp;FileName=/jdk-6u16-linux-i586.bin"><span style="font-size: 10.5pt; font-family: 'Times New Roman'"><span style="color: #800080">jdk-6u16-linux-i586.bin</span></span></a></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">然后将这两个安装文件放到<span style="font-family: Times New Roman">:/usr/tmp </span>目录下，分别修改权限，命令如下：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small"># chmod u+x ./jdk-6u16-linux-i586.bin</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small"># chmod u+x ./jdk-6u16-linux-i586-rpm.bin</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">解压文件（这两个文件可以自动解压）：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small"># ./jdk-6u16-linux-i586.bin</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">创建目录<span style="font-family: Times New Roman">/usr/java:</span></span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small"># mkdir /usr/java</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">将解压出来的<span style="font-family: Times New Roman">jdk-6u16-linux-i586</span>目录复制到<span style="font-family: Times New Roman">/usr/java</span>目录下：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small"># cp -fr jdk-6u16-linux-i586 /usr/java</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">解压文件</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small"># ./jdk-6u16-linux-i586-rpm.bin</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">安装软件会将<span style="font-family: Times New Roman">JDK</span>自动安装到<span style="font-family: Times New Roman"> /usr/java/jdk-6u16-linux-i586</span>目录下</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">二、配置环境变量</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small"><span style="font-family: Times New Roman">1.</span>修改用户环境变量</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">假设使用<span style="font-family: Times New Roman">java</span>的用户为<span style="font-family: Times New Roman"> guest</span>，编辑该用户的<span style="font-family: Times New Roman">.bashrc</span>文件进行环境变量设置。</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># vi /home/ guest /.bashrc </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">在<span style="font-family: Times New Roman"> .bashrc</span>文件中加入：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red"><span style="font-family: Times New Roman"><span style="font-size: small">export JAVA_HOME=/usr/java/jdk1.6.0_16 </span></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red"><span style="font-family: Times New Roman"><span style="font-size: small">export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib </span></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red"><span style="font-family: Times New Roman"><span style="font-size: small">export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin</span></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small"><span style="font-family: Times New Roman">2.</span>修改所有用户的环境变量</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># vi /etc/profile </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">在该文件中加入<span style="font-family: Times New Roman">: </span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red"><span style="font-family: Times New Roman"><span style="font-size: small">export JAVA_HOME=/usr/java/jdk1.6.0_16 </span></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red"><span style="font-family: Times New Roman"><span style="font-size: small">export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib </span></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red"><span style="font-family: Times New Roman"><span style="font-size: small">export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin</span></span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">注意<span style="font-family: Times New Roman">CLASSPATH</span>路径中加入了<span style="font-family: Times New Roman">$CLASSPATH</span>，这样可以避免将之前配置的路径被覆盖。</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small"><span style="font-family: Times New Roman">profile</span>文件如下：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">############profile begin###########</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small"># /etc/profile</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># System wide environment and startup programs, for login setup</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># Functions and aliases go in /etc/bashrc</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">pathmunge () {</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ "$2" = "after" ] ; then</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PATH=$PATH:$1</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PATH=$1:$PATH</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">}</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># ksh workaround</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">if [ -z "$EUID" -a -x /usr/bin/id ]; then </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EUID=`id -u`</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UID=`id -ru`</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">fi</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># Path manipulation</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">if [ "$EUID" = "0" ]; then</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pathmunge /sbin</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pathmunge /usr/sbin</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pathmunge /usr/local/sbin</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">fi</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman"># No core files by default</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">ulimit -S -c 0 &gt; /dev/null 2&gt;&amp;1</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">if [ -x /usr/bin/id ]; then</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USER="`id -un`"</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGNAME=$USER</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAIL="/var/spool/mail/$USER"</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">fi</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">HOSTNAME=`/bin/hostname`</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">HISTSIZE=1000</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp; INPUTRC=/etc/inputrc</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">fi</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">#java path</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">export JAVA_HOME=/usr/java/jdk1.6.0_16 </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">for i in /etc/profile.d/*.sh ; do</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp; if [ -r "$i" ]; then</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . $i</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">&nbsp;&nbsp;&nbsp; fi</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">done</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">unset i</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">unset pathmunge</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman">############profile end###########</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">三、卸载<span style="font-family: Times New Roman">jkd</span>：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small"><span style="font-family: Times New Roman">1</span>、卸载系统自带的<span style="font-family: Times New Roman">jdk</span>版本：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">查看自带的<span style="font-family: Times New Roman">jdk</span>：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small">#rpm -qa | grep gcj</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">看到如下信息：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">libgcj-4.1.2-44.el5</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">java-1.4.2-gcj-compat-1.4.2.0-40jpp.115</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">使用<span style="font-family: Times New Roman">rpm -e --nodeps </span>命令删除上面查找的内容：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small">#rpm -e &#8211;nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small"><span style="font-family: Times New Roman">2</span>、卸载<span style="font-family: Times New Roman">rpm</span>安装的<span style="font-family: Times New Roman">jkd</span>版本</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">查看安装的<span style="font-family: Times New Roman">jdk</span>：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: Times New Roman"><span style="font-size: small">#rpm -qa|grep jdk</span></span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">看到如下信息：</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">java-1.6.0-openjdk-1.6.0.0-0.25.b09.el5</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Times New Roman"><span style="font-size: small">jdk-1.6.0_16-fcs</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: small">卸载：</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: small"><span style="font-family: Times New Roman">#rpm -e --nodeps jdk-1.6.0_16-fcs</span></span></strong></p>
 <img src ="http://www.blogjava.net/todd841026/aggbug/298014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/todd841026/" target="_blank">田亮</a> 2009-10-13 01:58 <a href="http://www.blogjava.net/todd841026/archive/2009/10/13/298014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>