Ubuntu 14.04.2安装Oracle10.02

0x00 下载

下载安装包 http://pan.baidu.com/wap/link?uk=3727692514&shareid=2487050160&third=0

这个含有其他Oracle数据库资源http://uni-smr.ac.ru/archive/db/Oracle/

0x01 解压

解压压缩包

gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio

0x02 安装

cd database/
./runInstaller

然后发生了报错

./runInstaller: 63 /home/oracle/database/install/.oui: not found

应该是缺少图形文件之类的 安装即可

sudo apt-get install lib32z1

报错解决参考链接http://stackoverflow.com/questions/23182765/how-to-install-ia32-libs-in-ubuntu-14-04-lts-trusty-tahr

再次执行

./runInstaller

然后继续报错

Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                  Failed <<<<

Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2015-03-20_10-07-57PM/installActions2015-03-20_10-07-57PM.log

解决办法:

sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a
sudo ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a
sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/
sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /lib/
sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /usr/lib/
sudo touch /etc/redhat-release
sudo vi /etc/redhat-release
//在里面输入Red Hat Linux release 4

参考链接http://abadem.blog.51cto.com/1601838/1270558中的第11步

ok 然后上面的错误消失了 但是java会报错

maizhikun@ubuntu:~/Oracle$ ./runInstaller 
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                  Passed


All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-03-20_11-52-52PM. Please wait ...maizhikun@ubuntu:~/Oracle$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2015-03-20_11-52-52PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
at sun.awt.DebugHelper.<clinit>(Unknown Source)
at java.awt.Component.<clinit>(Unknown Source)

ok 应该就是java的问题 安装jdk

下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

//解压 
gunzip 压缩包
tar xvf 解压后的压缩包 

参考链接http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html

//配置java环境变量 
cp .bashrc /tmp/.bash_original //备份.bashrc
vi ~/.bashrc
export JAVA_HOME=/opt/Java/jdk/jdk1.7
export CLASSPATH=${JAVA_HOME}/lib:.
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.bashrc //为了让配置立即生效
//检验
maizhikun@ubuntu:~$ java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) Client VM (build 24.75-b04, mixed mode)

参考链接http://www.cnblogs.com/memory4young/p/ubuntu-install-jdk.html

配置好java以后 发现还是报这个错

然后觉得不是java的问题 而是缺少libxp.so.6

sudo  apt-get install libxp-dev

发现好像还不是这个问题 应该是我的Ubuntu64位系统

而我的libXp.so.6在

/usr/lib/x86_64-linux-gnu/libXp.so.6

所以我尝试了下

ln -s /usr/lib/x86_64-linux-gnu/libXp.so.6 /usr/lib/

ok 产生了新的错误

Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2015-03-24_07-16-12PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: wrong ELF class: ELFCLASS64 occurred..
java.lang.UnsatisfiedLinkError: /tmp/OraInstall2015-03-24_07-16-12PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: wrong ELF class: ELFCLASS64
at java.lang.ClassLoader$NativeLibrary.load(Native Method)

这应该是Oracle自带的jre我现在我无法使用 所以使用我自己下载的jre试试

 /home/maizhikun/Oracle/runInstaller -jreLoc /usr/lib/jdk1.7/jdk1.7.0_75/jre/

然后又有新的错误

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-03-25_11-15-16AM. Please wait ...The Java RunTime Environment was not found at /usr/li/jdk1.7//jdk1.7.0_75/jre/bin/java. Hence, the Oracle Universal Installer cannot be run.
Please visit http://www.javasoft.com and install JRE version 1.3.1 or higher and try again.
: No such file or directory

这应该是我的jre版本过高? 以前的Oracle带不起来? 然后我又下载了个jdk5

下载地址http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html

给予.bin文件的执行权限

chmod u+x .bin文件
sudo .bin文件//注意一定要su回宿主用户不然不行的

ok 解压之后 执行

#这个会调用设定的jre而不用Oracle自带的jre
/home/oracle/Oracle/runInstaller  --jreLoc /usr/lib/jdk1.5/jre1.5.0_22/

然后就报这个错

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-03-25_08-42-27PM. Please wait ...The Java RunTime Environment was not found at /usr/li/jdk1.5//jre1.5.0_22/bin/java. Hence, the Oracle Universal Installer cannot be run.
Please visit http://www.javasoft.com and install JRE version 1.3.1 or higher and try again.
: No such file or directory

who am i whoami

sudo -i

切换到root

Comments