This installation was done under Ubuntu Jaunty (9.04, desktop)

apt-get install gcc make binutils gawk x11-utils rpm alien ksh lsb-rpm
ls -l /bin/sh
ln -sf /bin/bash /bin/sh
ls -l /bin/sh
addgroup oinstall (GID: 1002)
addgroup dba (GID:1003)
addgroup nobody (GID: 1004)
usermod -g nobody nobody
useradd -g oinstall -G dba -p oracledata -d /home/oracle -s /bin/bash oracle
mkdir /home/oracle
chown -R oracle:dba /home/oracle
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
mkdir -p /u01/app/oracle
chown -R oracle:dba /u01
mv /home/zhibin/database /media/database
chown -R oracle:oinstall /media/database
cd /etc
cp sysctl.conf sysctl.conf.original
vi sysctl.conf
—–
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

——
cd /etc/security/
cp limits.conf limits.conf.original
vi limits.conf
—–

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

——
cd /etc/pam.d
cp login login.original
vi login
—–
session required /lib/security/pam_limits.so
session required pam_limits.so

——
(su – oracle
export DISPLAY=localhost:0.0)
log into oracle
cd /media/database
./runInstaller
—-
Install database software only
Single instance database installation
English
Enterprise Edition
Oracle Base: /u01/app/oracle
Software Location: /u01/app/oracle/product/11.2.0/dbhome_1
Inventory Directory: /u01/app/oraInventory
oraInventory Group Name: dba
Database Administrator (OSDBA) Group: dba
Dtabase Operator (OSOPER) Group: dba
ignore all missing packages
(respond file stored at db.rsp)

as root run:
/u01/app/oraInventory/orainstRoo.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

output:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin …
Copying oraenv to /usr/local/bin …
Copying coraenv to /usr/local/bin …

Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

apt-get install libaio1 lesstif2 libmotif3

create /etc/init.d/oracledb
——
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Listener and Instances
# It relies on the information on /etc/oratab

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_OWNR=oracle
export PATH=$PATH:$ORACLE_HOME/bin

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo “Oracle startup: cannot start”
exit 1
fi

case “$1″ in
start)
# Oracle listener and instance startup
echo -n “Starting Oracle: “
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/lsnrctl start”
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”
touch /var/lock/oracle
echo “OK”
;;
stop)
# Oracle listener and instance shutdown
echo -n “Shutdown Oracle: “
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/lsnrctl stop”
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”
rm -f /var/lock/oracle
echo “OK”
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo “Usage: `basename $0` start|stop|restart|reload”
exit 1
esac

exit 0
——-
chmod a+x /etc/init.d/oracledb
(#update-rc.d oracledb defaults 99)

as oracle:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
dbca
Create Database
General purpose or Transcaction Processing
Global Database Name:userdata, SID: userdata
Uncheck Configure Enterprise Manager
use same password for SYS and SYSTEM: oracledata
Storage Type: File System, Use Database File Location from Template
Uncheck Specify Flash Recovery Area
Uncheck Sample Schemas
No changes for Memory, Sizing, ….
No changes for Storage
Finish
(display wrong)
Enter, then Enter
window shows up telling finished creation

TESTING:
export ORACLE_SID=userdata
. oraenv
sqlplus ‘/as sysdba’
shutdown immediate;
startup nomount;
alter database mount;
alter database open;
shutdown immediate;
quit

cat /etc/oratab
(change last letter from N to Y if want to start at boot)