Howto install Oracle 9i (9.2.0.4) on Fedora Core 5 ================================================== Check packages with: rpm -q gcc glibc-headers glibc-kernheaders glibc-devel compat-libstdc++ cpp compat-gcc Install compat-libstdc++ && compat-gcc : rpm -ivh compat-gcc-7.3-2.96.126.i386.rpm compat-libstdc++-7.3-2.96.126.i386.rpm Install compat-libgcc-296-2.96-132.fc4 \ compat-libstdc++-33-3.2.3-47.fc4 \ compat-libstdc++-296-2.96-132.fc4 rpm -ivh \ compat-libstdc++-33-3.2.3-47.fc4.i386.rpm \ compat-libgcc-296-2.96-132.fc4.i386.rpm; rpm -ivh --force \ compat-libstdc++-296-2.96-132.fc4.i386.rpm; Use --force for the last package because file /usr/lib/libstdc++-2-libc6.1-1-2.9.0.so from install of compat-libstdc++-296-2.96-132.fc4 conflicts with file from package compat-libstdc++-7.3-2.96.126 file /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so from install of compat-libstdc++-296-2.96-132.fc4 conflicts with file from package compat-libstdc++-7.3-2.96.126 Switch gcc to the old one: ls -la /usr/bin/gcc* mv /usr/bin/gcc /usr/bin/gcc4 ln -s /usr/bin/gcc296 /usr/bin/gcc Download the Java Runtime Enviroment (j2re-1_3_1_15-linux-i586.bin) from the Sun website http://java.sun.com/j2se/1.3/download.html . Keep in mind you need to download j2re1.3.1_11 or higher (Note: Install JRE 1.3.1_1x version only). Login as root and make the the file executable and then execute it. When the JRE is extracted move the "jre1.3.1_15" directory to "/usr/java" directory. When all archives were extracted you've got three directories Disk1, Disk2 and Disk3. Edit the Disk1/install/linux/oraparam.ini and modify JRE_LOCATION variable and set path to our JRE installation from the previous step. JRE_LOCATION=/usr/java/jre1.3.1_15 ORACLE_BASE=/db/app ./Disk1/runInstaller During the installation, before the linking phase, edit the contents of the "$ORACLE_HOME/bin/gennttab" file, amending the following entries: # Change this... LIB=`$ECHO ${TtoLIB} | $SED 's/ /\\ /g' | $GREP "^${T}:" | $AWK -F: '{print $2}'` INI=`$ECHO ${TtoLIB} | $SED 's/ /\\ /g' | $GREP "^${T}:" | $AWK -F: '{print $2}'` BAS=`$ECHO ${TtoLIB} | $SED 's/ /\\ /g' | $GREP "^${T}:" | $AWK -F: '{print $2}'` # To this... LIB=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'` INI=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'` BAS=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'` If you don't do this the ntcontab will hang indefinitely during the linking phase. To Re-install: sudo rm -rf /etc/oraInst.loc /db/app/* /tmp/OraInstal* > /dev/null rm -f /tmp/* > /dev/null ===Post install=== After the installation dbca will crash horribly. The easiest way to solve this seems to be to instruct oracle to use the custom installed java jre. mv $ORACLE_HOME/JRE $ORACLE_HOME/JRE.bak ln -s /usr/java/jre1.3.1_18 $ORACLE_HOME/JRE sudo ln -s java /usr/java/jre1.3.1_18/bin/jre sudo ln -s java /usr/java/jre1.3.1_18/bin/i386/green_threads/jre sudo ln -s java /usr/java/jre1.3.1_18/bin/i386/native_threads/jre