Собственно, озаботился установкой Oracle на свою рабочую машинку с Debian. Первый раз пробовал с полгода назад, но хорошего мануала не нашел, поэтому, наверное, ничего и не получилось. Теперь же, в сети был найден мануал Oracle instantclient + ODBC on Debian GNU/Linux. Точно следовать ему не получилось, но рациональное зерно оттуда было взято.

Попробую здесь описать последовательность собственных действий.

Итак:

  1. Скачиваем instantclient-* с сайта oracle. Я брал версию 10.1.0.5 для AMD64. Мне понадобились файлы -basic- , -jdbc- , -sdk- , -sqlplus- .
  2. У меня получилось вот так:
    # cd /usr/src/oracle/
    # ls -1
    instantclient-basic-linuxAMD64-10.1.0.5.0-20060519.zip
    instantclient-jdbc-linuxAMD64-10.1.0.5.0-20060519.zip
    instantclient-sdk-linuxAMD64-10.1.0.5.0-20060519.zip
    instantclient-sqlplus-linuxAMD64-10.1.0.5.0-20060519.zip
  3. Создаем папки, куда будем устанавливать это добро:
    # mkdir -p /usr/lib/oracle/10.1.0.5/client/lib
    # mkdir -p /usr/lib/oracle/10.1.0.5/client/bin
    # mkdir -p /usr/lib/oracle/network/admin
    # mkdir -p /usr/share/oracle/10.1.0.5/client
    # mkdir -p /usr/include/oracle/10.1.0.5/client
  4. Распаковываем скаченые с сайта файлы:
    # unzip -j instantclient-basic-linuxAMD64-10.1.0.5.0-20060519.zip "instant*/*" -d /usr/lib/oracle/10.1.0.5/client/lib/
    # unzip -j instantclient-jdbc-linuxAMD64-10.1.0.5.0-20060519.zip "instant*/*" -d /usr/lib/oracle/10.1.0.5/client/lib/
    # unzip -j instantclient-sqlplus-linuxAMD64-10.1.0.5.0-20060519.zip "instant*/glogin.sql" "instant*/libsqlplus.so" -d /usr/lib/oracle/10.1.0.5/client/lib/
    # unzip -j instantclient-sqlplus-linuxAMD64-10.1.0.5.0-20060519.zip "instant*/sqlplus" -d /usr/lib/oracle/10.1.0.5/client/bin/
    # unzip -j instantclient-sdk-linuxAMD64-10.1.0.5.0-20060519.zip "instant*/sdk/demo/*" -d /usr/share/oracle/10.1.0.5/client/
    # unzip -j instantclient-sdk-linuxAMD64-10.1.0.5.0-20060519.zip "instant*/sdk/include/*" -d /usr/include/oracle/10.1.0.5/client/
  5. Теперь нужно где-то взятьфайл настроек TNSNAMES.ORA и положить его в папку /usr/lib/oracle/network/admin/
  6. Делаем несколько симлинков:
    # ln -s /usr/lib/oracle/10.1.0.5/client/lib/libclntsh.so.10.1 /usr/lib/oracle/10.1.0.5/client/lib/libclntsh.so
    # ln -s /usr/lib/oracle/10.1.0.5/client/lib/libocci.so.10.1 /usr/lib/oracle/10.1.0.5/client/lib/libocci.so
    # ln -s /usr/lib/oracle/network/admin/TNSNAMES.ORA /usr/lib/oracle/network/admin/tnsnames.ora
    # ln -s /usr/lib/oracle/10.1.0.5/ /usr/lib/oracle/default
    # ln -s /usr/lib/oracle/default/client/bin/sqlplus /usr/local/bin/sqlplus
  7. Создаем некоторые переменные окружения:
    # echo 'export SQLPATH=/usr/lib/oracle/default/client/lib' >> /etc/profile
    # echo 'export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SQLPATH"' >> /etc/profile
    # echo '/usr/lib/oracle/default/client/lib' >> /etc/ld.so.conf.d/oracle_client
    # ldconfig
    # echo 'export TNS_ADMIN=/usr/lib/oracle/network/admin' >> /etc/profile

На этом установка закончена. Осталось перезагрузиться (или залогиниться заново) и можно использовать sqlplus.