Напишу здесь, ибо в одном месте сведенным не нашел.
Итак. Все делается близко к
этому документу. Исходный файл 10201_client_linux32.zip. Брать на оракле. Далее:
sudo addgroup dba
sudo addgroup oracle
sudo addgroup oinstall
sudo adduser -g oinstall -G dba,oracle oracle
mkdir /opt/oracle
chown oracle:oinstall /opt/oracle
ln -s /usr/bin/awk /bin/awk
Ставим необходимые пакеты:
sudo apt-get install gcc make manpages-dev autoconf automake libtool flex bison gdb gcc-2.95-doc binutils
sudo apt-get install libdb1-compat
Далее - шаманство, взятое
здесь (иначе проблемы с линковкой):
ln -sf /usr/bin/basename /bin/basename
ln -sf /lib/libgcc_s.so.1 /lib/libgcc_s.so
1ldconfig
Еще одно замечание - подразумеваем, что будем ставить в /opt/oracle/product/10.2.0/client_1
Далее - все, как всегда. Распаковываем архив, переходим в каталог к runInstaller. Продолжаем:
su oracle
xhost +
export DISPLAY=127.0.0.1:0
export LD_LIBRARY_PATH=/usr/lib:/opt/oracle/product/10.2.0/client_1/lib
2./runInstaller
В диалоге "Куда ставим" указываем /opt/oracle/product/10.2.0/client_1
Далее - все. Ставится.
UPD. Настройка
Или мне повезло, как утопленнику, или...
В общем, перед использованием выполнить следующее:
cd /opt/oracle
sudo chmod -R 644 *
И не забываем добавить в свой (и пользователя oracle) .bash_profile две строчки
export ORACLE_HOME=/opt/oracle/product/10.2.0/client_1
export PATH=$PATH:$ORACLE_HOME/bin
UPD2. Ежели что не так
Если инсталлер будет ругаться, что не та версия операционной системы, то
sudo touch /etc/redhat-release
sudo vi /etc/redhat-release
и добавляем туда строчку такого типа:
Ubuntu Linux release 4.1 (Berillium)
дабы обмануть инсталлер и объяснить, что у нас разрешенная версия системы
1 - В оригинале был линк на /bin/lib/libgcc_s.so.1, но оригнал относился к Debian
2 - Взято
там же