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?

unixman83
la source

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
cjc
la source
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é.

Olivier S
la source
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