Die Software wird über das Java-Tool RunInstaller installiert.
Er wird Oracle Universal Installer oder OUI genannt.
Dieses Programm gibt es seit der 8-er Version von Oracle
und es bereitete schon öfter Probleme auf Unix wie auch Windows
Systemen. Vorher war es ein konsolenbasiertes Installationsprogramm,
was vollkommen ausreichte. Mit dem neuen RunInstaller (Kindergartenmodus)
sollen die fähig sein ein Oraclesystem zu installieren,
welche besser die Finger davon lassen würden.
Für den RunInstaller lässt sich ein Respond-File erstellen,
was sich sehr gut eignet, wenn immer wieder die gleiche Installation
durchgeführt wird. Mit dem Respond-File kann auf User-Input verzichtet werden
und die Installation kann im silent Mode automatisch ausgeführt werden.
Mit dem Aufruf:
./runInstaller -record -destinationFile install_oracle920.rsp
Wird ein Respondefile im Record-Mode erzeugt. Beim Installationspunkt
,,Summary page`` kann man die Installation abbrechen, und hat ein
funktionierendes Respondefile. Unter
Oracle Universal Installer Concepts Guide
findet man die genaue Dokumentation.
Hier machen wir das aber über die GUI vom RunInstaller.
Somit sind wir jetzt beim Bilderbuchteil dieser Dokumentation angelangt.
Achtung: Oracle 10 prüft ob die Linux Distribution eine der von Oracle unterstützten ist (RedHat, SuSE oder United Linux) und bricht die Installation ab falls dem nicht so ist. Die folgende Anweisung gauklet dem Installer ein RedHat System vor (das File kann nach der Installation wieder entfernt werden):
root@tux01:~# echo redhat-3 > /etc/redhat-release
Tritt ein Fehler beim Starten von RunInstaller wie:
Can't open display:
oder DISPLAY is not set
auf,
muss vorher die DISPLAY Variable auf den entsprechenden X11 Server gesetzt
werden:
export DISPLAY=:0.0
oder export DISPLAY=host:0.0
Tritt der Fehler:
../java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directoryauf, kann man dieses Problem so lösen:
mkdir lib locate libstdc++-libc6 /usr/lib/libstdc++-libc6.2-2.so.3 ln -s /usr/lib/libstdc++-libc6.2-2.so.3 lib/libstdc++-libc6.1-1.so.2 export LD_LIBRARY_PATH=`pwd`/lib:$LD_LIBRARY_PATH