Wie setze ich LD_LIBRARY_PATH dauerhaft?

10

Ich verwende Ubuntu 16. Ich möchte es cfmidfür mein Projekt verwenden. Wenn ich das LD_LIBRARY_PATHTerminal einstelle , kann ich die Ausgabe der cfmidBibliothek erhalten:

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

Wenn ich jedoch die Terminalsitzung schließe und eine neue öffne, möchte ich sie LD_LIBRARY_PATHerneut hinzufügen .

Wie kann ich das dauerhaft einstellen?

Kaushali de silva
quelle

Antworten:

14

Sie müssen Ihrer ~/.bashrcDatei nur die folgende Zeile hinzufügen :

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"

Die Datei wird jedes Mal geladen, wenn Sie ein Terminal öffnen. Wenn Sie die Variable beim Anmelden einmal festlegen möchten, fügen Sie ~/.profilestattdessen die Zeile hinzu .

Aufgrund eines Fehlers im opensshund / oder xorgPaket wird die Variable auf Ihrem System möglicherweise wieder deaktiviert, sodass die Verwendung der oben empfohlenen Punktedateien nicht funktioniert. Es gibt mehrere mögliche Lösungen:

Dessert
quelle
In Ubuntu 18.04: Ich war Einstellung LD_LIBRARY_PATHin ~/.pam_environmentund war immer ungesetzt nach einem Neustart. Die erste Lösung löste es. (ersetzen use-ssh-agentdurch no-use-ssh-agentin /etc/X11/Xsession.options)
Daniel