Làm cách nào để đặt LD_LIBRARY_PATH vĩnh viễn?


11

Tôi đang sử dụng Ubuntu 16. Tôi muốn sử dụng cfmidcho dự án của mình. Khi tôi đặt LD_LIBRARY_PATHtrong thiết bị đầu cuối, tôi có thể nhận đầu ra của cfmidthư viện:

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

Nhưng, khi tôi đóng phiên cuối và mở một phiên bản mới, tôi muốn thêm LD_LIBRARY_PATHlại.

Làm thế nào tôi có thể thiết lập điều này vĩnh viễn?

Câu trả lời:


15

Bạn chỉ cần thêm dòng sau vào ~/.bashrctệp của mình :

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"

Các tập tin được tải mỗi khi bạn mở một thiết bị đầu cuối. Nếu bạn muốn đặt biến một lần khi bạn đăng nhập, hãy thêm dòng vào ~/.profilethay thế.

Do lỗi trong opensshvà / hoặc xorggói , biến có thể không được đặt lại trên hệ thống của bạn để sử dụng các dotfiles như được đề xuất ở trên không hoạt động. Có một số giải pháp có thể:


Trong Ubuntu 18,04: Tôi đã được thiết lập LD_LIBRARY_PATHtrong ~/.pam_environmentvà luôn unset sau khi khởi động lại. Giải pháp đầu tiên đã giải quyết nó. (thay thế use-ssh-agentbởi no-use-ssh-agenttrong /etc/X11/Xsession.options)
Daniel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.