CentOS / usr / local / lib à l'échelle du système $ LD_LIBRARY_PATH?


36

J'installe un logiciel personnalisé dans /usr/local/lib. Comment configurer les chemins PATH et LD_LIBRARY_PATH dans CentOS 6 à utiliser /usr/local/lib. Je me rends compte qu'il peut y avoir plus d'un moyen. Quelle est la manière la plus simple et la plus standard?

Réponses:


10

Vous pouvez l'ajouter /etc/bashrc, par exemple, à la fin.

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

5
Bien que cela fonctionne, pour une installation correcte, voir la réponse de @Olivier S ci-dessous.
csl le

2
En outre, OP a probablement voulu $PATHfaire référence à la /usr/local/binplace de /usr/local/lib. Je conviens que ce n'est pas la question de départ, mais les logiciels personnalisés sont généralement installés /usr/localavec le préfixe avec les fichiers binaires /usr/local/bin, les bibliothèques /usr/local/lib, etc.
chutz

79

Vous pouvez éditer le fichier /etc/ld.so.confet y ajouter votre chemin /usr/local/libou créer un nouveau fichier /etc/ld.so.conf.d/comme /etc/ld.so.conf.d/usrlocal.conf et ne mettre que la ligne suivante

/usr/local/lib

Ensuite, lancez en ldconfig -vtant que root, et vous avez terminé.


9
+1: à mon avis, cette solution est bien plus propre que celle acceptée.
Blizz

5
Oserai-je appeler cette méthode "appropriée"?
Tim

Je devais l'exécuter en tant que root (via sudo)
Code Abominator

1
Est-ce ce que vous vouliez dire: "vous pouvez éditer /etc/ld.so.conf et / usr / local / lib"?
ThomasMcLeod

Mais après cela, j'obtiens une erreur /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbacklors de l'utilisation de yum. Que faire?
erTugRul
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.