Jak ustawić LD_LIBRARY_PATH na stałe?


11

Używam Ubuntu 16. Chcę używać cfmidw swoim projekcie. Po ustawieniu LD_LIBRARY_PATHw terminalu mogę uzyskać dane wyjściowe cfmidbiblioteki:

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

Ale kiedy zamykam sesję terminalową i otwieram nową, chcę dodać LD_LIBRARY_PATHponownie.

Jak mogę to ustawić na stałe?

Odpowiedzi:


15

Musisz tylko dodać następujący wiersz do ~/.bashrcpliku:

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"

Plik jest ładowany za każdym razem, gdy otwierasz terminal. Jeśli chcesz ustawić zmienną jeden raz podczas logowania, dodaj ~/.profilezamiast tego linię .

Z powodu błędu w pakiecie opensshi / lubxorg zmiennej zmienna może zostać ponownie rozbrojona w twoim systemie, tak że używanie plików kropkowych zgodnie z zaleceniami powyżej nie działa. Istnieje kilka możliwych rozwiązań:


W Ubuntu 18.04: I chyliło LD_LIBRARY_PATHsię ~/.pam_environmenti był zawsze wyłączony po ponownym uruchomieniu komputera. Pierwsze rozwiązanie go rozwiązało. (zamień use-ssh-agentna no-use-ssh-agentin /etc/X11/Xsession.options)
Daniel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.