ld.conf.so.d 라이브러리 경로 확인 우선순위 취소

ld.conf.so.d 라이브러리 경로 확인 우선순위 취소

별도의 질문으로, 다른 사람이 주제에 관한 기사, 항상 정의된 다른 라이브러리 경로를 해결하는 것 같습니다 ld.so.conf.d(즉, 이름이 충돌하는 경우, 예를 들어 시스템 라이브러리를 재정의하는 경우).앞으로/lib또는 에서 제공하는 모든 라이브러리 /usr/lib.

ld.so.conf.d라이브러리를 확인할 수 있지만 가능한 최저/최신 해상도 수준에서 시스템 전체 경로를 생성하는 것이 다른 메커니즘을 통해 가능합니까 ? 예를 들어, /ParanoidAndroid/의 라이브러리를 구문 분석하고 싶지만 해당 경로를 검색할 마지막 위치로 지정하고 싶습니다(즉, 의 라이브러리 /lib/usr/lib에 저장된 라이브러리 에 우선순위 부여 /ParanoidAndroid/). 이제 조회 순서는 다음과 같습니다.

  1. LD_LIBRARY_PATH의 디렉토리;
  2. /etc/ld.so.conf의 디렉토리;
  3. /lib;
  4. /usr/lib.
  5. /편집증Android;

답변1

/lib의 파일 중 하나를 명시적으로 나열하여 해당 두 파일 뒤에 오는 디렉터리가 검색에서 낮은 우선 순위를 갖도록 할 수 있습니다./usr/lib/etc/ld.so.conf/etc/ld.so.conf.d

이 같은:

# contents of /etc/ld.so.conf
/lib
/usr/lib
/ParanoidAndroid

잊지 마요:

$ sudo ldconfig

다음을 통해 확인할 수 있습니다:

$ ldconfig -v

그런 다음 다음 라이브러리가 /ParanoidAndroid끝에 있는지 확인하십시오.

(다음과 같은 경고가 표시될 수도 있지만 ldconfig: Path '/lib' given more than once아마도 예상한 결과일 것입니다. 그렇죠?)

관련 정보