Как отдать предпочтение программному обеспечению, установленному в /usr/local

Как отдать предпочтение программному обеспечению, установленному в /usr/local

Я установил mesaс помощью apt в своей системе. Эта mesa установлена ​​в /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.

(...)

Связанный контент