CentOS / usr / local / lib system wide $ LD_LIBRARY_PATH?

36

Saya menginstal perangkat lunak khusus di /usr/local/lib. Bagaimana cara mengatur PATH dan LD_LIBRARY_PATH di seluruh sistem CentOS 6 untuk digunakan /usr/local/lib. Saya menyadari mungkin ada lebih dari satu cara. Apa cara paling sederhana dan paling standar?

unixman83
sumber

Jawaban:

10

Anda dapat menambahkannya /etc/bashrc, katakanlah, di akhir.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cjc
sumber
5
Sementara ini berfungsi, untuk instalasi yang tepat, lihat jawaban @Olivier S di bawah ini.
csl
2
Juga, OP mungkin ingin $PATHmerujuk /usr/local/binbukan /usr/local/lib. Saya setuju bahwa itu bukan pertanyaan awal, tetapi perangkat lunak khusus diinstal secara standar di /usr/localawalan dengan binari di /usr/local/bin, perpustakaan di /usr/local/lib, dll.
chutz
79

Anda dapat mengedit file /etc/ld.so.confdan menambahkan path Anda /usr/local/libke sana atau membuat file baru di /etc/ld.so.conf.d/suka /etc/ld.so.conf.d/usrlocal.conf dan hanya menempatkan baris berikut di dalamnya

/usr/local/lib

Kemudian jalankan ldconfig -vsebagai root, dan Anda selesai.

Olivier S
sumber
9
+1: karena ini adalah solusi yang jauh lebih bersih daripada yang diterima.
Blizz
5
Berani saya menyebut metode ini "tepat"?
Tim
Saya harus menjalankan ini sebagai root (via sudo)
Code Abominator
1
Apakah ini yang ingin Anda katakan: "Anda dapat mengedit /etc/ld.so.conf dan / usr / local / lib"?
ThomasMcLeod
Tetapi setelah melakukan ini saya mendapatkan kesalahan /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbacksaat menggunakan yum. Melakukan apa?
erTugRul