/usr/local에 설치된 소프트웨어를 선호하는 방법

/usr/local에 설치된 소프트웨어를 선호하는 방법

mesa내 시스템에 apt를 사용하여 설치했습니다 . 이 메사는 /usr/lib/arm-linux-gnueabihf디렉토리에 설치됩니다. 이제 소스에서 최신 버전의 메사를 수동으로 컴파일하고 설치했는데 /usr/local/lib/arm-linux-gnueabihf. 하지만 내 시스템은 여전히 ​​패키지 관리자가 설치한 메사를 사용하고 있습니다.

소스에서 컴파일된 최신 버전의 메사를 시스템이 사용하도록 하려면 어떻게 해야 합니까?

답변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.

(...)

관련 정보