This document describes the process of installing Oracle® 8.0.5 and Oracle® 8.0.5.1 Enterprise Edition for Linux® onto a FreeBSD machine.
Make sure emulators/linux_base
has been installed from the Ports Collection.
To run the intelligent agent, install the Red Hat Tcl
package: tcl-8.0.3-20.i386.rpm. The
general command for installing RPMs with the archivers/rpm port is:
# rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm packageThis command should not generate any errors.
Before installing Oracle®, set up a proper environment. This section only describes how to install Oracle® for Linux® on FreeBSD, not what has been described in the Oracle® installation guide.
As described in the Oracle®
installation guide, the maximum size of shared memory needs
to be set. Do not use SHMMAX under FreeBSD
as it is calculated from SHMMAXPGS and
PGSIZE. Therefore, define
SHMMAXPGS. All other options can be
used as described in the guide. For example:
Set these options to suit the intended use of Oracle®.
Also, make sure the following options are in the kernel configuration file:
Create a user account to be used as the
oracle account. Add
/compat/linux/bin/bash to
/etc/shells and set the shell for
the oracle account to
/compat/linux/bin/bash.
Besides the normal Oracle®
variables, such as ORACLE_HOME and
ORACLE_SID set the following
environment variables:
| Variable | Value |
|---|---|
LD_LIBRARY_PATH | $ORACLE_HOME/lib |
CLASSPATH | $ORACLE_HOME/jdbc/lib/classes111.zip |
PATH | /compat/linux/bin
/compat/linux/sbin
/compat/linux/usr/bin
/compat/linux/usr/sbin
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
$ORACLE_HOME/bin |
It is advised to set all the environment variables in
~/.profile as follows:
Before starting the installer, create a directory named
/var/tmp/.oracle which
is owned by the oracle user. The
installation of Oracle® should
work without any problems. If errors are encountered, check
the Oracle® distribution and
configuration. Once Oracle® is
installed, apply the patches described in the next two
subsections.
A frequent error is that the TCP protocol adapter is not installed correctly. As a consequence, no TCP listeners can be started. The following actions help to solve this problem:
# cd $ORACLE_HOME/network/lib
# make -f ins_network.mk ntcontab.o
# cd $ORACLE_HOME/lib
# ar r libnetwork.a ntcontab.o
# cd $ORACLE_HOME/network/lib
# make -f ins_network.mk installDo not forget to run root.sh
again.
When installing Oracle®,
some actions, which need to be performed as
root, are recorded in a shell script
called root.sh. This script is
found in orainst.
Apply the following patch to root.sh
so that it can find the FreeBSD location of
chown. Alternatively, run the script
under a Linux® native shell.
If Oracle® is not installed
from CD, patch the source for root.sh.
It is called rthd.sh and is located in
orainst in the source
tree.
The script genclntsh is used to
create a single shared client library when building the
demos. Apply the following patch to comment out the
definition of PATH:
All FreeBSD documents are available for download at http://ftp.FreeBSD.org/pub/FreeBSD/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.