Практически всё делается так, как пишет автор http://www.shadowcom.net/freebsd-oracle9iDuron 1800, 512 мб, FreeBSD 5.4 release. Система ничем не обновлялась, порты свежие.
Установлены:
linux-sun-jdk-1.3.1.16
linux_base-rh-7.3
linux_devtools-8.0_5
Далее с небольшими изменениями. Не думаю, что все они, кроме замены jre и добавления linproc влияют на установку, но мне так удобнее:
step 3:
testpc# rm /compat/linux/etc/mtab
testpc# ln -s /etc/fstab /compat/linux/etc/mtab
testpc# cat >> /etc/fstab
proc /proc procfs rw 0 0
linproc /compat/linux/proc linprocfs rw 0
^D
В ядре:
options MAXDSIZ="(1024*1024*1024)"
options MAXSSIZ="(1024*1024*1024)"
options DFLDSIZ="(1024*1024*1024)"
options SHMMAXPGS=65536
options SHMMIN=2
options SHMMNI=256
options SHMSEG=4096
options SEMMAP=256
options SEMMNI=4096
options SEMMNS=32000
options SEMMNU=256
options SEMMSL=256
options SEMOPM=256
step 4:
в .profile пользователя oracle
ORACLE_BASE=/usr/oracle/app
ORACLE_HOME=$ORACLE_BASE/product/oracle/9.2.0.1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
NLS_LANG=AMERICAN_CIS.CL8MSWIN1251
ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/precomp/lib
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
export NLS_LANG ORA_NLS32 ORA_NLS33 LD_LIBRARY_PATH CLASSPATH
TMPDIR=/tmp
TMP=/tmp
PATH=$PATH:$ORACLE_HOME/bin
LD_ASSUME_KERNEL=2.4.1
export TMPDIR TMP PATH LD_ASSUME_KERNEL
umask 022
unset LANG
unset LC_ALL
Перед запуском инсталлятора удалить содержимое /путь_к_дистрибутиву/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux
и скопировать туда содержимое /usr/local/linux-sun-jdk-1.3.1/jre. Не проверял, но наверное после этого jdk из системы можно удалить.
При установке выбрать enterprise, но без создания базы данных.
Ближе к концу выскакивает ошибка про то, что не может найти какой-то .mk файл - ignore.
Скорее всего netca, dbca, oemapp и т.д. запускаться не будут (что-то про то, что jre не найден по такому-то адресу). В этом случае можно либо всю работу по созданию и настройке базы данных сделать самостоятельно, либо взять из каталога bin blackdown_jre 1.1.8_v3 файл jre и заменить им ссылку, которая лежит в $ORACLE_BASE.jre/1.1.8/bin.
Этим способом не один раз устанавливал на версии от 5 до 5.4. Здесь же на форуме читал, что на 6.0 oracle перестал ставиться. Если кто утверждает обратное, просьба подать голос.
10G ставил только ради эксперимента, аналогично написанному. При замене jre использовал linux-sun-jdk-1.4 в предварительно заархивированном виде, т.к. в 10 дистрибутиве всё в .jar Если спросить гугла про установку 10-ки, то он находит тех, кто утверждает, что эта версия ставится вообще без проблем и каких-либо замен явы. У меня так не получилось.