루트 액세스 없이 Linux 시스템에서 레거시 라이브러리 숨기기

루트 액세스 없이 Linux 시스템에서 레거시 라이브러리 숨기기

계산을 위해 이전 클러스터에 액세스할 수 있습니다. 클러스터의 운영 체제가 매우 오래되고 오래되었습니다. 내 코드 중 일부를 glibc-2.14실행하려면 유사하거나 더 높은 버전의 새 라이브러리가 필요합니다. 나는 junest이를 통해 로컬 계정에 새 라이브러리를 쉽게 가질 수 있다는 것을 알았습니다.

그러나 문제는 LD_LIBRARY_PATH변수를 통해 새 라이브러리에 대한 경로를 정의하더라도 시스템이 항상 기본 라이브러리를 사용한다는 것입니다.

나는 알고 싶다:

내 Linux 시스템이 경로에 있는 라이브러리를 전혀 인식하지 못하게 /usr/lib하고 내 경우에는 경로에 있는 새 라이브러리를 사용하도록 강제할 수 있는 방법이 있습니까 ~/.junest/usr/lib?

답변1

기본 라이브러리 규칙을 수정해 보셨나요?

버전에 따라 다음 위치에 있을 수 있습니다.

ld.so.conf또는ld.so.conf.d/libc.conf

두 번째는 다음 용도로만 사용됩니다.도서관첫 번째는 라이브러리의 경로를 지정할 수 있는 전역 구성을 위한 것입니다.

관련 정보