К сожалению, нет в значительной степени никакого стандарта для определенной для пользователя конфигурации в системах Linux...
Много приложений будут использовать каталог как ~/.vim, некоторые будут использовать ~/.config/openbox, некоторые будут использовать ~/.local/share
Действительно это не имеет значения вообще, поскольку что-либо в корневом каталоге будет работать, это просто, что это может стать довольно грязным, но я рекомендовал бы или первое или вторые стили лично.
К сожалению, Oracle не устанавливает путь компоновщика во время выполнения sqlplus двоичного файла.
Как быстрое обходное решение можно установить LD_LIBRARY_PATH
:
$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
В моей системе ОС литературного монтажа значения:
$ echo -e $ORACLE_HOME'\n'$LD_LIBRARY_PATH
/home/juser/app/juser/product/11.2.0/dbhome_1
/home/juser/app/juser/product/11.2.0/dbhome_1/lib
Можно проверить, был ли путь к библиотеке установлен правильно через:
$ ldd $ORACLE_HOME/bin/sqlplus
Который должен произвести что-то как:
[..]
libsqlplus.so => /home/juser/app/juser/product/11.2.0/dbhome_1/lib/libsqlplus.so (0x00007fc58e70f000)
libclntsh.so.11.1 => /home/juser/app/juser/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1 (0x00007fc58c0e3000)
Ваша проблема, скорее всего, вызывается .so библиотеками sqlplu, не идущими LD_LIBRARY_PATH
. Можно установить эту переменную среды так, чтобы это было корректно:
# /path/to/11g/folder/where/sqlpluslib
$ export LD_LIBRARY_PATH=/path/to/11g/folder/where
На основе Ваших комментариев к моему ответу и на @maxschlepzig отвечают, что я предположил бы, что Ваша установка не была сделана правильно. Я предложил бы делать установку снова. Oracle может быть немного хитрой для установки.
Вот некоторые инструкции, конкретно приспособленные для 11gR2 и Ubuntu 12.04.
/lib:/usr/lib
кому: LD_LIBRARY_PATH
не должно быть необходимым - динамические поиски компоновщика по умолчанию в тех каталогах.
– maxschlepzig
15.06.2013, 11:05
ORACLE_HOME
не установлен правильно - необходимо проверить, где необходимые общие библиотеки были установлены, например.find $ORACLE_HOME -name 'libclntsh.so*'
– maxschlepzig 15.06.2013, 11:19libclntsh.so
И co. совместно использовал файлы библиотеки, просто не были скопированы затем. Можно проверить это через вышеупомянутоеfind
команда. – maxschlepzig 15.06.2013, 11:30