Как установить LD_LIBRARY_PATH навсегда?

11

Я использую Ubuntu 16. Я хочу использовать cfmidдля своего проекта. Когда я установил LD_LIBRARY_PATHв терминале, я могу получить вывод cfmidбиблиотеки:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64

Но когда я закрываю терминальную сессию и открываю новую, я хочу добавить еще LD_LIBRARY_PATHраз.

Как я могу установить это навсегда?

Каушали де Сильва
источник

Ответы:

15

Вам просто нужно добавить следующую строку в ваш ~/.bashrcфайл:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64"

Файл загружается каждый раз, когда вы открываете терминал. Если вы хотите установить переменную один раз при входе в систему, добавьте строку ~/.profileвместо.

Из- за ошибки в пакете opensshand / orxorg переменная может быть снова сброшена в вашей системе, так что использование файлов точек, как рекомендовано выше, не работает. Есть несколько возможных решений:

Десерт
источник
В Ubuntu 18.04: Я садился LD_LIBRARY_PATHв ~/.pam_environmentи всегда был снят с охраной после перезагрузки. Первое решение решило это. (заменить use-ssh-agentна no-use-ssh-agentIn /etc/X11/Xsession.options)
Daniel