如何选择安装在 /usr/local 中的软件

如何选择安装在 /usr/local 中的软件

我已经mesa在我的系统中使用 apt 安装了。该台面安装在/usr/lib/arm-linux-gnueabihf目录中。现在我从源代码手动编译并安装了最新版本的 mesa,并将其安装在/usr/local/lib/arm-linux-gnueabihf.但我的系统仍在使用包管理器安装的 mesa。

如何强制系统使用从源代码编译的较新版本的 mesa?

答案1

使用 ld.so.conf(.d) 和 LD_LIBRARY_PATH 变量。您可以在 ld.so(8) 手册页中找到有关此主题的更多信息。

If a shared object dependency does not contain a slash,
then it is searched for in the following order:

(...)

Using  the  environment  variable  LD_LIBRARY_PATH
(unless  the executable is being run in secure-execution
mode; see below).  in which case it is ignored.

(...)

相关内容