41

I install custom software in /usr/local/lib. How do I set the PATH and LD_LIBRARY_PATH in CentOS 6 system-wide to use /usr/local/lib. I realize there may be more than one way. What's the simplest and most standard way?

unixman83
  • 1,912
  • 8
  • 25
  • 33

2 Answers2

93

You can edit the file /etc/ld.so.conf and add your path /usr/local/lib to it or create a new file in /etc/ld.so.conf.d/ like /etc/ld.so.conf.d/usrlocal.conf and put only the following line in it

/usr/local/lib

Then run ldconfig -v as root, and you're done.

Olivier S
  • 2,719
  • 1
  • 12
  • 14
11

You can add it in /etc/bashrc, say, at the end.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cjc
  • 24,533
  • 2
  • 49
  • 69
  • 6
    While this works, for a proper installation, see @Olivier S's answer below. – csl Apr 21 '16 at 12:00
  • 2
    Also, OP probably wanted `$PATH` to refer to `/usr/local/bin` instead of `/usr/local/lib`. I agree that's not the original question, but custom software is standardly installed in `/usr/local` prefix with binaries in `/usr/local/bin`, libraries in `/usr/local/lib`, etc. – chutz Aug 22 '17 at 08:18