그만큼 ldconfig 리눅스 명령은 필요한 링크와 캐시를 생성합니다 (런타임 링커, ld.so )를 명령 행에 지정된 디렉토리에있는 가장 최근의 공유 라이브러리 /etc/ld.so.conf , 신뢰할 수있는 디렉토리 ( / usr / lib 과 / lib ).
ldconfig 링크가 갱신되어야하는 버전을 판별 할 때 발견 한 라이브러리의 헤더 및 파일 이름을 점검합니다.ldconfig 라이브러리를 검색 할 때 심볼 링크를 무시합니다.
ldconfig 어떤 라이브러리가 링크되어 있다면 C 라이브러리가 무엇인지에 따라 ELF 라이브러리 유형 (예 : libc 5.x 또는 libc 6.x (glibc))을 추론하려고 시도합니다. 따라서 동적 라이브러리를 만들 때 명시 적으로 링크하는 것이 좋습니다 libc (use -lc)에 대해.ldconfig ia32 / ia64 / x86_64 또는 sparc32 / sparc64와 같은 여러 ABI의 기본 실행을 허용하는 아키텍처의 단일 캐시에 여러 ABI 유형의 라이브러리를 저장할 수 있습니다.
기존의 lib에는 유형을 공제 할 수있는 정보가 충분하지 않기 때문에 /etc/ld.so.conf 파일 형식을 사용하면 예상되는 형식을 지정할 수 있습니다. 이것은만 우리가 해결할 수없는 ELF 라이브러리에 사용됩니다. 형식은 "dirname = TYPE"과 같으며 여기서 type은 libc4, libc5 또는 libc6이 될 수 있습니다. 이 구문은 명령 줄에서도 작동합니다. 공백은 있습니다.아니 허용. 또한-피 선택권.
디렉토리 이름에= 또한 예상되는 유형 지정자가없는 한 더 이상 유효하지 않습니다.
ldconfig 루트 사용자가 소유 한 디렉토리 및 파일에 대한 쓰기 권한이 필요할 수 있기 때문에 일반적으로 수퍼 유저가 실행해야합니다. 사용하는 경우-아르 자형 옵션을 사용하여 루트 디렉토리를 변경하면 해당 디렉토리 트리에 대한 충분한 권한이있는 한 수퍼 유저 일 필요는 없습니다.
개요
ldconfig 옵션 …
옵션
-V - 상세 모드. 현재 버전 번호, 검색되는 각 디렉토리의 이름 및 작성된 링크를 인쇄하십시오.
-엔 - 명령 행에서 지정된 디렉토리 만 처리하십시오. 신뢰할 수있는 디렉토리를 처리하지 않습니다 ( / usr / lib 과 / lib ) 또는 /etc/ld.so.conf . 함축적 의미-엔.
-엔 - 캐시를 다시 작성하지 마십시오. 않는 한-엑스 링크가 계속 업데이트됩니다.
-엑스 - 링크를 업데이트하지 마십시오. 않는 한-엔 가 지정되면 캐시는 여전히 재구성됩니다.
-f conf - 사용conf 대신에 /etc/ld.so.conf .
-C 캐시 - 대신 캐시 사용 /etc/ld.so.cache .
-r 루트 - 변경하여 사용하십시오뿌리 루트 디렉토리로.
-엘 - 라이브러리 모드. 개별 라이브러리를 수동으로 링크하십시오. 전문가 만 사용할 수 있습니다.
-피 - 사용 인쇄 캐시 현재 캐시에 저장된 디렉토리 및 후보 라이브러리 목록을 인쇄합니다.
-기음 – format = FORMAT 캐시 파일. 선택 사항은 old, new 및 compat (기본값)입니다.
-? – 도움 / 사용법 인쇄 사용 정보.
-V – 번역 인쇄 버전 및 종료.
예제들
# / sbin / ldconfig -v
공유 바이너리에 대한 올바른 링크를 설정하고 캐시를 다시 작성합니다.
# / sbin / ldconfig -n / lib
새로운 공유 라이브러리를 설치 한 후 루트 권한으로 / lib에있는 공유 라이브러리 심볼 링크를 제대로 업데이트합니다.
참고 사항
ldd(1) - Linux에서 Idd 명령을 사용하여 주어진 프로그램에 필요한 공유 라이브러리를 표시합니다.
중대한: 사용 남자 명령 ( % man )를 사용하여 특정 컴퓨터에서 명령이 어떻게 사용되는지 확인하십시오.




