如何選擇安裝在 /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.

(...)

相關內容