Это будет зависеть от того, запущен ли ваш установщик с правами root.
Если программное обеспечение установлено в / opt / myprogram, то каждый может использовать его, и было бы целесообразно исправить /etc/ld.so.conf (или его эквивалент), чтобы любой мог использовать его.
В домашнем каталоге отдельного пользователя или когда установщик не запускается пользователем root, лучшее, что вы можете сделать, это сказать «Добавить ~ / myprogram / lib в LD_LIBRARY_PATH».
Если есть переменная среды, которую вы можете использовать для определения места установки, то вы можете установить скрипт, который гарантирует, что LD_LIBRARY_PATH установлен в ~ / myprogram / bin, который затем запускает исполняемый файл с набором среды. Может быть в ~ / myprogram / libexec, если я правильно помню FHS 1 .
1 Каталог libexec, по-видимому, не упоминается в FHS. Обычно используется в autoconf
и связанных системах установки GNU.