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

uni*_*n83 41 linux centos environment-variables path centos6

我在/usr/local/lib. 如何在 CentOS 6 系统范围内设置 PATH 和 LD_LIBRARY_PATH 以使用/usr/local/lib. 我意识到可能有不止一种方法。最简单最标准的方法是什么?

Oli*_*r S 89

您可以编辑该文件/etc/ld.so.conf和你的路径添加/usr/local/lib到它或创建一个新的文件/etc/ld.so.conf.d/一样/etc/ld.so.conf.d/usrlocal.conf ,把只有以下行它

/usr/local/lib
Run Code Online (Sandbox Code Playgroud)

然后ldconfig -v以 root 身份运行,你就完成了。

  • +1:恕我直言,这是一个比公认的解决方案更清洁的解决方案。 (10认同)
  • 我敢称这种方法“正确”吗? (5认同)

cjc*_*cjc 11

您可以将其添加到 中/etc/bashrc,例如,最后。

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Run Code Online (Sandbox Code Playgroud)

  • 虽然这有效,但要正确安装,请参阅下面的@Olivier S 的回答。 (6认同)
  • 此外,OP 可能希望 `$PATH` 引用 `/usr/local/bin` 而不是 `/usr/local/lib`。我同意这不是最初的问题,但自定义软件标准安装在`/usr/local` 前缀中,二进制文件在`/usr/local/bin` 中,库在`/usr/local/lib` 等中。 (2认同)