Ubuntu 11.04上安装jdk1.6+oracle 11g笔记
昨天成功的在Ubuntu 11.04上安装了jdk1.6+oracle 11g。还没有运行,只看到了安装成功的提升,先记下安装的过程吧。
本次安装参考了N篇网上兄弟们的文章,主要参考了这2篇: http://www.puppeter.cn/?p=196 (作者:Poil)和 http://wiki.ubuntu.org.cn/Ubuntu上Oracle10g安装指南 (wiki安装指南)。
如果安装了openjdk还需要以下步骤,我安装sun jdk之前已经把openjdk删了,但是我还是做了这个步骤。
sudo update-alternatives --install /usr/bin/java java /home/program/jdk1.6.0_26/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /home/program/jdk1.6.0_26/bin/javac 300
sudo update-alternatives --config java ,选择对应的jdk
然后(不是最后),java -version 查看版本是否正确
java的字体设置比较麻烦,我参考了这篇文章 http://hi.baidu.com/wgzz_/blog/item/9d04200f92ab18ec36d122f4.html ,摘录并修改如下,
从windows中找到微软雅黑字体,然后把它拷贝到/usr/share/fonts/chinese/TrueType中(jdk6里面好像没有这个目录,我新建了), 并命名为msyh.ttf. 第二步进入$JRE_HOME/lib下, 你就会看到很多的fontconfig, 打开 fontconfig.RedHat.properties.src , 找到
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
这行, 看看是不是 /usr/share/fonts/chinese/TrueType/msyh.ttf , 如果不是, 那改为这个。 然后找
awtfontpath.chinese-cn-iso10646
这行, 看看是不是 /usr/share/fonts/chinese/TrueType , 如果不是, 也改为这个。
如果不改的话,oracle安装的时候,中文字的地方会显示乱码。
第1步,安装oracle依赖的软件和库
apt-get install build-essential libaio1 gawk ksh alien libtool libmotif lsb-rpm libstdc++.so.5
也可以参考Poil兄的做法
sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm sun-java6-jre sudo apt-get install binutils libc6 libc6-dev libmotif3 libaio1 libstdc++6 alien sudo apt-get install xorg gdm
不过libmotif3已经不在源里面了,实际安装的是libmotif4,还有libstdc++5好像是必须的,我安装的时候把libstdc++6软连接到libstdc++5好像不通过。
第2步,建立oracle用户和用户组,并修改内核参数
这一步我主要参考了oracle文档“oracle installation guide”e16766.pdf。摘抄如下:
增加用户和用户组
sudo addgroup oinstall
sudo addgroup dba
sudo adduser oracle
sudo usermod -g oinstall -G dba oracle
修改/etc/sysctl.conf,加入如下行
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
修改/etc/security/limits.conf,加入如下行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
第3步,产生相应软连接,
据说目的是为了模拟redhat,这一步我参考了wiki安装指南(需要sudo),
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/init.d /etc/rc.d/init.d
编辑/etc/redhat-release,添加以下语句,
Red Hat Linux release 3.1 (drupal)
第4步,配置环境变量,
这个主要参考了oracle文档“oracle installation guide”e16766.pdf和某位不知名的兄弟的文章,抱歉我已经找不到这篇文章了。步骤如下,
sudo xhost +
export TMP=/home/program/oracle/tmp
export TMPDIR=/home/program/oracle/tmp
export DISPLAY=:0.0
PATH=$PATH:$HOME/bin
export ORACLE_BASE=/home/program/oracle
export ORACLE_HOME=$ORACLE_BASE/server
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin:$ORACLE_HOME/dcm/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:$ORACLE_HOME/OPatch
export PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh:en_CN:en
export NLS_LANG="SIMPLIFIED CHINESE"_CHINA.UTF8
export PATH