CentOS / usr / yerel / lib sistem çapında $ LD_LIBRARY_PATH?


36

Özel yazılım yüklüyorum /usr/local/lib. Sistem genelinde kullanmak için PATH ve LD_LIBRARY_PATH sistemlerini CentOS 6'da nasıl ayarlarım /usr/local/lib? Birden fazla yol olabileceğinin farkındayım. En basit ve en standart yol nedir?

Yanıtlar:


10

/etc/bashrcSonunda şunu ekleyebilirsin .

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

5
Bu işe yararken, doğru bir kurulum için aşağıdaki @Olivier S'nin cevabına bakınız.
csl

2
Ayrıca, OP muhtemelen yerine $PATHbaşvurmak istedi . Bunun asıl soru olmadığı konusunda aynı fikirdeyim, ancak özel yazılımlar standart olarak önbellekte ikili dosyalar , kütüphaneler , vb. /usr/local/bin/usr/local/lib/usr/local/usr/local/bin/usr/local/lib
İle birlikte kuruluyor

78

Dosyayı düzenleyebilir /etc/ld.so.confve senin yolunu eklemek /usr/local/libkendisine veya yeni bir dosya oluşturmak /etc/ld.so.conf.d/gibi /etc/ld.so.conf.d/usrlocal.conf ve içinde yalnızca aşağıdaki satırı koymak

/usr/local/lib

Ardından ldconfig -vroot olarak çalıştırın ve bitirdiniz.


9
+1: imho bu, kabul edilenden daha temiz bir çözüm.
Blizz

5
Bu metodu "uygun" olarak adlandırıyorum.
Tim

Bunu root olarak çalıştırmak zorunda kaldım (sudo yoluyla)
Code Abominator

1
Söylemek istediğiniz şey bu mu: "/etc/ld.so.conf ve / usr / local / lib dosyasını düzenleyebilirsiniz"?
ThomasMcLeod

Ama bunu yaptıktan sonra /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackyum kullanırken hata alıyorum . Ne yapalım?
erTugRul
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.