Hệ thống CentOS / usr / local / lib rộng $ LD_LIBRARY_PATH?


36

Tôi cài đặt phần mềm tùy chỉnh trong /usr/local/lib. Làm cách nào để tôi đặt PATH và LD_LIBRARY_PATH trong toàn hệ thống CentOS 6 để sử dụng /usr/local/lib. Tôi nhận ra có thể có nhiều hơn một cách. Cách đơn giản nhất và tiêu chuẩn nhất là gì?

Câu trả lời:


10

Bạn có thể thêm nó vào /etc/bashrc, nói, ở cuối.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

5
Trong khi điều này hoạt động, để cài đặt đúng, xem câu trả lời của @Olivier S bên dưới.
csl

2
Ngoài ra, OP có lẽ muốn $PATHtham khảo /usr/local/binthay vì /usr/local/lib. Tôi đồng ý rằng đó không phải là câu hỏi ban đầu, nhưng phần mềm tùy chỉnh được cài đặt chuẩn theo /usr/localtiền tố với nhị phân trong /usr/local/bin, thư viện /usr/local/lib, v.v.
chutz

79

Bạn có thể chỉnh sửa tệp /etc/ld.so.confvà thêm đường dẫn của mình /usr/local/libvào tệp đó hoặc tạo một tệp mới trong /etc/ld.so.conf.d/like /etc/ld.so.conf.d/usrlocal.conf và chỉ đặt dòng sau vào đó

/usr/local/lib

Sau đó chạy ldconfig -vbằng root, và bạn đã hoàn tất.


9
+1: imho đây là một giải pháp sạch hơn nhiều so với giải pháp được chấp nhận.
Blizz

5
Dám tôi gọi phương pháp này là "thích hợp"?
Tim

Tôi đã phải chạy cái này với quyền root (thông qua sudo)
Code Abominator

1
Đây có phải là những gì bạn muốn nói: "bạn có thể chỉnh sửa /etc/ld.so.conf và / usr / local / lib"?
ThomasMcLeod

Nhưng sau khi làm điều này, tôi nhận được lỗi /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbacktrong khi sử dụng yum. Phải làm sao
erTugRul
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.