установка Oracle Instantclient на Linux, не устанавливая переменные среды?

Вам может понадобиться добавить метку в imageView здесь.

  override func viewDidAppear(_ animated: Bool) {
    // imageHolder is UIImageView.

    imageHolder.clipsToBounds = true
    imageHolder.backgroundColor = UIColor.black

    //the label is called labelView here

      imageHolder.addSubview(self.labelView)
      imageHolder.isUserInteractionEnabled = true
     self.labelView.isUserInteractionEnabled = true


}

enter image description here

5
задан Community 23 May 2017 в 11:55
поделиться

4 ответа

В инструкциях Oracle по установке Instantclient указано, что пользователь установил LD_LIBRARY_PATH. Это очень проблематично для нескольких пользователей.

Чтобы использовать InstantClient без установки каких-либо переменных среды:

Загрузите дистрибутив InstantClient с oracle.com. Для разработки не Java-программного обеспечения вам потребуется (при условии, что Oracle 10.2):

instantclient-basic-linux-x86_64-10.2.0.4.0.zip
instantclient-sdk-linux-x86_64-10.2.0.4.0.zip
instantclient-sqlplus-linux-x86_64-10.2.0.4.0.zip

Распакуйте три файла. Это даст вам каталог

instantclient_10_2/

Скопируйте файлы в / usr, который является одним из мест по умолчанию для поиска динамического загрузчика.

sudo cp instantclient_10_2/sdk/include/*.h /usr/include
sudo cp instantclient_10_2/sqlplus         /usr/bin
sudo cp instantclient_10_2/*.so*           /usr/lib

Если вы используете tnsnames.ora, скопируйте его в / etc, который является глобальным местом по умолчанию поиск во время выполнения оракула. ​​

sudo cp tnsnames.ora /etc

Тест с

/usr/bin/sqlplus scott/tiger@myoracle
8
ответ дан 18 December 2019 в 09:10
поделиться

Вы, конечно, можете переименовать sqlplus в sqlplus.real и создать сценарий оболочки:

#!/bin/sh

if [ "$LD_LIBRARY_PATH" = "" ]
then
        LD_LIBRARY_PATH=/what/ever
else
        LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/what/ever
fi

export LD_LIBRARY_PATH

exec sqlplus.real ${1+"$@"}
3
ответ дан 18 December 2019 в 09:10
поделиться

Добавьте путь к библиотеке в /etc/ld.so.conf , затем запустите / sbin / ldconfig . Вам не нужно устанавливать LD_LIBRARY_PATH для библиотек, установленных в стандартных местах, таких как / usr / lib , потому что эти местоположения уже настроены в /etc/ld.so.conf .

4
ответ дан 18 December 2019 в 09:10
поделиться

Для всех, кто играет с Solaris (например, я!), Пришедших из Linux, я обнаружил, что решение @David Phillips хорошо работает с помощью команды Solaris crle -u -l / opt / instantclient

Благодаря сообщению http://chrismiles.info/systemsadmin/solaris/articles/ld-path-customisation-on-solaris/

0
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: