#1
|
|||
|
|||
old glibc & ld_library_path & init.d
Maxim Gribanov написал(а) к All в Mar 19 17:15:20 по местному времени:
Привет, All! Друзья, подскажите как сделать: Мне нужно запустить прогу, она адекватно работает под glibc 2.10 не старше, пересобирать не предлагать. Закрытое ПО. Запускаю так: LDLIBRARYPATН=/opt/xxx/glibc(путь к libc2.10) /opt/xxx/glibc/ld-linux.so.2 /opt/xxx(путь к проге) - Все работает. Здесь сначала устанавливается переменная окружения LDLIBRARYPATН=/opt/xxx/glibc-2.10.1, которая говорит, что библиотеки должны искаться в папке /opt/xxx/glibc-2.10.1. Затем запускается динамический загрузчик ld-linux.so.2, который загружает программу вместе с необходимыми ей библиотеками. /opt/xxx/glibc-2.10.1/ld-linux.so.2 --library-path /opt/xxx/glibc-2.10.1 /opt/xxx(путь к проге) - так тоже запускается Но как мне запустить ее именно из init.d скрипта? Как мне прописать сий сценарий в init.d скрипте? LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1:$LD_LIBRARYPATН" LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARYPATН" export LDLIBRARYPATН Не помогает... (( С наилучшими пожеланиями, Maxim. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#2
|
|||
|
|||
old glibc & ld_library_path & init.d
Andrey Ostanovsky написал(а) к Maxim Gribanov в Mar 19 16:49:42 по местному времени:
Нello Maxim! 19 Mar 19 17:15, you wrote to All: MG> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1:$LD_LIBRARYPATН" MG> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARYPATН" MG> export LDLIBRARYPATН MG> Не помогает... (( Я бы убрал второе объявление LDLIBRARYPATН, т.к. файл и путь - это несколько разные вещи... Для проверки правильности установки переменных - можно навтыкать echo ${LDLIBRARYPATН} в исполняемый скрипт. Andrey --- GoldED+/BSD 1.1.5-b20070503 |
#3
|
|||
|
|||
Re: old glibc & ld_library_path & init.d
Eugene Grosbein написал(а) к Andrey Ostanovsky в Mar 19 05:46:46 по местному времени:
25 марта 2019, понедельник, в 16:49 NOVT, Andrey Ostanovsky написал(а): MG>> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1:$LD_LIBRARYPATН" MG>> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARYPATН" MG>> export LDLIBRARYPATН MG>> Не помогает... (( AO> Я бы убрал второе объявление LDLIBRARYPATН, т.к. файл и путь - это несколько AO> разные вещи... AO> Для проверки правильности установки переменных - можно навтыкать echo AO> ${LDLIBRARYPATН} в исполняемый скрипт. Для файлов надо использовать LD_PRELOAD, но это опасная штука и её можно применять только непосредственно при старте бинарника: env LD_PRELOAD=/opt/xxx/glibc-2.10.1/ld-linux.so.2 $command Eugene -- Поэты - страшные люди. У них все святое. --- slrn/1.0.3 (FreeBSD) |