CentOS在/ usr / local / lib系统范围内$ LD_LIBRARY_PATH?


36

我在中安装自定义软件/usr/local/lib。我如何在CentOS 6系统范围内将PATH和LD_LIBRARY_PATH设置为使用/usr/local/lib。我意识到可能有不止一种方法。最简单,最标准的方法是什么?

Answers:


10

您可以/etc/bashrc在末尾添加。

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

5
在此有效的同时,为了进行正确的安装,请参阅下面的@Olivier S答案。
csl

2
另外,OP可能希望$PATH引用/usr/local/bin而不是 /usr/local/lib。我同意这不是原来的问题,但定制软件标准地安装在/usr/local前缀与二进制代码/usr/local/bin,图书馆/usr/local/lib
chutz

78

您可以编辑文件/etc/ld.so.conf并向其中添加路径/usr/local/lib,也可以在/etc/ld.so.conf.d/like中创建一个新文件,/etc/ld.so.conf.d/usrlocal.conf 然后仅在其中添加以下行

/usr/local/lib

然后ldconfig -v以root身份运行,您已完成。


9
+1:恕我直言,这是一个比公认的解决方案更清洁的解决方案。
Blizz 2012年

5
我敢称这种方法“正确”吗?
蒂姆(Tim)

我必须以root用户身份(通过sudo)运行它
代码憎恶者

1
这是您要说的意思:“您可以编辑/etc/ld.so.conf和/ usr / local / lib”吗?
ThomasMcLeod18年

但是这样做之后,/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback在使用yum 时出现错误。该怎么办?
erTugRul
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.