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.