Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:jcmvbkbc:lib_coexistence_policy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
etc:users:jcmvbkbc:lib_coexistence_policy [2008/01/03 02:32] – внешнее изменение 127.0.0.1user:jcmvbkbc:lib_coexistence_policy [2016/08/07 00:17] – ↷ Page moved from etc:users:jcmvbkbc:lib_coexistence_policy to user:jcmvbkbc:lib_coexistence_policy kel
Line 45: Line 45:
  Вызывать ldconfig с этой информацией, но без обновления ld.so.cache. Здесь -- очень странное место: я бы предпочёл обновлять свой, сторонний кэш, а потом подсовывать его ld.so при запуске сторонней программы. Первая половина этого процесса (другой кэш) возможна, вторая -- нет ): Почему -- загадка.  Вызывать ldconfig с этой информацией, но без обновления ld.so.cache. Здесь -- очень странное место: я бы предпочёл обновлять свой, сторонний кэш, а потом подсовывать его ld.so при запуске сторонней программы. Первая половина этого процесса (другой кэш) возможна, вторая -- нет ): Почему -- загадка.
  
- Далее, DT_RUNPATH vs. LD_LIBRARY_PATH. Соблазнительно использовать первое. Однако на эти грабли мы уже наступали -- получается очень жесткая, неконфигурируемая структура. Одного моего опыта, конечно, мало. Поэтому ссылаюсь на мнение разработчиков Fedora: [[http://fedoraproject.org/wiki/Packaging/Guidelines#head-a1dfb5f46bf4098841e31a75d833e6e1b3e72544|Beware of Rpath]].+ Далее, DT_RUNPATH vs. LD_LIBRARY_PATH. Соблазнительно использовать первое. Однако на эти грабли мы уже наступали -- получается очень жесткая, неконфигурируемая структура. Одного моего опыта, конечно, мало. Поэтому ссылаюсь на мнение разработчиков Fedora: [[http://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath|Beware of Rpath]].
  
  Итак, LD_LIBRARY_PATH. Устанавливается скриптом, сейчас он называется /usr/bin/run-3.4.5-mcbc. Объединяет все пути найденные в /etc/altenvironment/3.4.5-mcbc/*.conf. Если этот скрипт запускать по имени "$0", то он после установки LD_LIBRARY_PATH запускает программу "$0-3.4.5-mcbc". Соответственно, скрипт /usr/bin/link-3.4.5-mcbc переименовывает переданные ему в качестве параметров бинарники в *-3.4.5-mcbc и создает на их месте символьную ссылку на run-3.4.5-mcbc.  Итак, LD_LIBRARY_PATH. Устанавливается скриптом, сейчас он называется /usr/bin/run-3.4.5-mcbc. Объединяет все пути найденные в /etc/altenvironment/3.4.5-mcbc/*.conf. Если этот скрипт запускать по имени "$0", то он после установки LD_LIBRARY_PATH запускает программу "$0-3.4.5-mcbc". Соответственно, скрипт /usr/bin/link-3.4.5-mcbc переименовывает переданные ему в качестве параметров бинарники в *-3.4.5-mcbc и создает на их месте символьную ссылку на run-3.4.5-mcbc.
etc/users/jcmvbkbc/lib_coexistence_policy.txt · Last modified: 2016/08/08 20:53 by kel