Instalace Oracle 10g na Archlinux
Jak jistě víte, Oracle podporuje pouze vybrané linuxové distribuce. Instalace na nepodporované je leckdy velké woodoo. Ale v případě Archlinuxu stačilo číst pozorně logy a s nevelkými obtížemi se vše podařilo.
Výchozí stav
Pro jistotu upřesním, že instaluji na Archlinux s distribučním jádrem kernel26-2.6.24.4. V mém případě nebylo nutné jádro kompilovat vlastní – pro kamaráda na gentoo ovšem bylo právě jádro největším oříškem. Instaloval jsem jak na pracovní notebook s X window a javou 1.6., tak na server. Ten je bez monitoru, použil jsem ssh a přesměrovaní na vzdálená Xka.
Příprava na instalaci
Před instalací musíte mít nainstalované balíky make, gcc awk. V Archlinuxu stačí:
pacman -S make gcc awk
Podporovaná distra mají trochu jinou strukturu než Arch, je proto nutné vytvořit symbolické odkazy na “správná” místa.(následující skript jsem našel na fóru ABCLinuxu, díky Jazzi)
#!/bin/sh
# this script wrap unix tools for
# building some oracle stuff
LAWK="/usr/bin/awk"
if [ ! -f ${LAWK} ]; then
echo -n "enter your - "
sudo ln -s /bin/awk ${LAWK}
echo "symbolick link ${LAWK} created"
else
echo -n "enter your - "
sudo rm -f ${LAWK}
echo "symbolick link ${LAWK} deleted"
fi
## basename
LBASE="/bin/basename"
if [ ! -f ${LBASE} ]; then
sudo ln -s /usr${LBASE} ${LBASE}
echo "symbolick link ${LBASE} created"
else
sudo rm -f ${LBASE}
echo "symbolick link ${LBASE} deleted"
fi
## dirname pro zichr
LDIR="/bin/dirname"
if [ ! -f ${LDIR} ]; then
sudo ln -s /usr${LDIR} ${LDIR}
echo "symbolick link ${LDIR} created"
else
sudo rm -f ${LDIR}
echo "symbolick link ${LDIR} deleted"
fi
## za chvilku tu bude vsechno
LTR="/usr/bin/tr"
if [ ! -f ${LTR} ]; then
sudo ln -s /bin/tr ${LTR} echo "symbolick link ${LTR} created"
else
sudo rm -f ${LTR}
echo "symbolick link ${LTR} deleted"
fi
Dále je třeba nainstalovat knihovnu libaio. V repository jsem nalezl pouze staré verze, pomohla instalace z AURu. (jak instalovat z AURu, za package opet diky Jazzimu)
wget http://ctyristapet.czweb.org/libaio.tar.gz
makepkg
pacman -U libaio-0.3.106-1-i686.pkg.tar.gz
Instalace
Samotná instalace by nyní měla proběhnout bez problémů. Pokud na nějaké narazíte, prozkoumejte logy – všechny problémy se mi podařilo “vykoukat” v nich. Co jsem ocenil, byla možnost poslední nepovedený krok zopakovat, aniž by bylo třeba celý proces pouštět znovu. Instalátor spouštějte s parametrem ignoreSysPrereqs.
./runInstaller -ignoreSysPrereqs
Úpravy po instalaci
Pokud se pokusíte spustit Oracle
/oracle/bin/dbstartobjeví se vám nejspíše nepříjemná chybová hláška:
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Nevím jak je to možné, ale někdo do dbstart scriptu vložil hardcoded cestu. Neváhejte ji upravit na správnou cestu k vašemu Listeneru.

