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?

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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.