/etc/ld.so.conf
항목을 정렬 할 수 있는지 알고 싶습니다 .
지금 내 ld.so.conf
모습은 이렇습니다.
/usr/X11R6/lib64/Xaw3d
/usr/X11R6/lib64
/usr/lib64/Xaw3d
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/x86_64-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
/usr/local/lib64
/opt/kde3/lib64
/lib64
/lib
/usr/lib64
/usr/lib
/usr/local/cuda-6.5/lib64
정렬하면 다음과 같이 표시됩니다. 안전하게 수행할 수 있습니까? 아니면 정렬 시 "중단"될 종속성이 있습니까?
/lib
/lib64
/opt/kde3/lib
/opt/kde3/lib64
/usr/X11R6/lib
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib64
/usr/X11R6/lib64/Xaw3d
/usr/lib
/usr/lib/Xaw3d
/usr/lib64
/usr/lib64/Xaw3d
/usr/local/cuda-6.5/lib64
/usr/local/lib
/usr/local/lib64
/usr/x86_64-suse-linux/lib
include /etc/ld.so.conf.d/*.conf
답변1
의 항목이 /etc/ld.so.conf
순서대로 검색됩니다. 그러므로 순서가 중요합니다.
이는 동일한 라이브러리 이름(정확히 말하면 동일한 SONAME)이 여러 디렉터리에 존재하는 경우에만 중요합니다. 특정 디렉토리에 동일한 라이브러리가 절대 포함되지 않을 것이라고 확신하는 경우 원하는 순서대로 배치할 수 있습니다.
특히 이는 의 디렉토리가 /usr/local
Outside 디렉토리 앞에 위치해야 함 을 의미합니다 /usr/local
. 이러한 디렉토리의 목적은 기본 시스템 파일보다 우선순위를 갖는 것이기 때문입니다. 배포 관리 디렉터리에서는 이것이 중요하지 않을 수 있습니다.
답변2
순서를 확인하거나 확인하려면 다음 명령을 실행하십시오.
/sbin/ldconfig -v 2>/dev/null | grep :