一 . 感谢作者的博文: 原文链接: 1. 安装正文:http://blog.csdn.net/sidengc/article/details/7678925 2. 错误解决:http://www.2cto.com/database/201112/113319.html 二 . 正式安装: 0.转到ROOT用户 sudo su – root root帐号需要预先设定一个密码 命令如下:sudo passwd root 按后按照提示输入密码 1.首先,将系统更新到最新 apt-get update apt-get dist-upgrade 2.安装依赖包 apt-get install gnome-core apt-get install openssh-server apt-get install alien libaio1 unixodbc apt-get install vim apt-get install elfutils libaio1 libaio-dev libstdc++6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk ksh libmotif4 alien libtool lsb 3.创建用户和目录(可选,我就是用自己的账户安装成功的) groupadd oinstall groupadd dba groupadd nobody usermod -g nobody nobody useradd -s /bin/bash -m -g oinstall -G dba oracle passwd oracle mkdir -p /opt/oracle chown -R oracle:oinstall /opt/oracle chmod -R a+rw /opt/oracle mkdir -p /opt/oraInventory chown -R oracle:oinstall /opt/oraInventory chmod -R a+rw /opt/oraInventory 4.配置系统环境变量 vim /etc/profile.d/oracle.sh #添加如下 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/local/lib:/usr/lib:/lib export PATH=$ORACLE_HOME/bin:$PATH export NLS_LANG=AMERICAN_AMERICA.UTF8 export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss" export EDITOR=vi export ORACLE_SID=orcl 运行一下命令更新 source /etc/profile.d/oracle.sh 在/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 运行一下命令更新内核参数 sysctl -p 5.添加对oracle用户的内核限制 在 /etc/security/limits.conf 文件中增加以下数据 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 查看/etc/pam.d/login,增加以下行(有了就不用增加了) session required pam_limits.so 同样检查/etc/pam.d/su,没有以下行就自己加上 session required pam_limits.so 6.删除自带的GCC 不错就是这步.最坑爹了.(这一步我是直接跳过的,没有影响) apt-get remove gcc-4.6 apt-get remove g++-4.6 apt-get autoremove mkdir /tmp/deb cd /tmp/deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/cpp-4.1_4.1.2-27ubuntu1_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/g++-4.1_4.1.2-27ubuntu1_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1_4.1.2-27ubuntu1_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1-base_4.1.2-27ubuntu1_i386.deb wgethttp://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.deb dpkg -i *.deb 7.链接 相关的程序 (这一步原文是Red Hat Linux release 5 不知怎么的,要修改成Red HatLinux release 4 才行) ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/ ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/ ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/ ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/ ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/ ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/ ln -s /usr/lib/i386-linux-gnu/crti.o /usr/lib/ ln -s /usr/lib/i386-linux-gnu/crt1.o /usr/lib/ ln -s /usr/lib/i386-linux-gnu/crtn.o /usr/lib/ ln -s /usr/lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1 ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6 ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5 echo 'Red Hat Linux release 4' > /etc/redhat-release 8.重启电脑 9.设置临时环境 export LANG=en_US 我的是中文版本的,不设置这一步,安装界面是乱码 10.运行安装程序(进oracle账户,如果前面步骤没有错的话应该步会出来问题) (init5和xhost这一步我没用直接跳到安装界面 ,用oracle自带的jre即可,不需要设置本机上的) root 执行 init5 xhost+ su - oracle /soft/database/runInstaller 11.可能出来编译出错 1.提示你调用makefile '/opt/ora10/sqlplus/lib/ins_sqlplus.mk' 的目标'install' 时出错。请参阅'/home/oracle/oraInventory/logs /installActions2011-12-06_11-03-18AM.log' 以了解详细信息。 解决方法:(新打开一个终端,不要关闭安装界面!!) 进/opt/oracle/product/10.2/db_1/sqlplus/lib 修改env_sysman.mk文件 用gedit env_sysman.mk 在最后一行加上EXPDLIBS=-lclntsh 保存 然后点击“重试”按钮,就可以了 2.调用makefile '/opt/ora10/sysman/lib/ins_sysman.mk' 的目标'agent nmo nmb' 时出错。请参阅'/home/oracle/oraInventory/logs /installActions2011-12-06_11-03-18AM.log' 以了解详细信息。 解决方法:新建一个终端 进/opt/oracle/product/10.2/db_1/sysman/lib 修改env_sysman.mk 用gedit env_sysman.mk 查找到: NO_CPPT_OPTION=-no_cpprt 然后改为NO_CPPT_OPTION=#-no_cpprt (即:注释掉等号后面的内容) 3.至于其他两个问题,暂时没法解决。可以参考: http://www.2cto.com/database/201112/113319.html