Ldconfig - Linux 명령 - Unix 명령

ldconfig/etc/ld.so.conf 파일에서 명령 줄에 지정된 디렉토리에서 발견 된 가장 최근의 공유 라이브러리에 필요한 링크와 캐시 (런타임 링커에서 사용하기 위해 ld.so )를 만듭니다. ( / usr / lib/ lib ). ldconfig 는 링크가 업데이트되어야하는 버전을 결정할 때 발견 된 라이브러리의 헤더 및 파일 이름을 확인합니다. ldconfig 는 라이브러리를 검색 할 때 심볼 링크를 무시합니다.

ldconfig 는 라이브러리가 링크되어있는 경우 어떤 C 라이브러리가 사용되는지에 따라 ELF 라이브러리 유형 (예 : libc 5.x 또는 libc 6.x (glibc))을 추론하려고 시도합니다. 따라서 동적 라이브러리를 만들 때 명시 적으로 현명합니다 libc에 대한 링크 (-lc 사용). ldconfig 는 여러 ABI 유형의 라이브러리를 ia32 / ia64 / x86_64 또는 sparc32 / sparc64와 같은 여러 ABI의 기본 실행을 허용하는 아키텍처의 단일 캐시에 저장할 수 있습니다.

일부 기존 lib에는 유형 공제를 허용하는 정보가 충분하지 않으므로 /etc/ld.so.conf 파일 형식에서 예상 유형을 지정할 수 있습니다. 이것은 우리가 해결할 수없는 ELF 라이브러리 에서만 사용됩니다. 형식은 "dirname = TYPE"과 같으며 여기서 type은 libc4, libc5 또는 libc6이 될 수 있습니다. 이 구문은 명령 줄에서도 작동합니다. 공백은 허용 되지 않습니다. 또한 -p 옵션을 참조하십시오.

=를 포함하는 디렉토리 이름은 예상 된 유형 지정자가없는 한 더 이상 유효하지 않습니다.

ldconfig 는 보통 루트 소유 디렉토리 및 파일에 대한 쓰기 권한이 필요할 수 있으므로 수퍼 유저가 실행해야합니다. 루트 디렉토리를 변경하기 위해 -r 옵션을 사용하면 해당 디렉토리 트리에 대한 충분한 권한이있는 한 수퍼 유저 일 필요는 없습니다.

개요

ldconfig [옵션 ...]

옵션

-v --verbose

자세한 정보 표시 모드. 현재 버전 번호, 검색되는 각 디렉토리의 이름 및 작성된 링크를 인쇄하십시오.

-엔

명령 행에 지정된 디렉토리 만 처리하십시오. 신뢰할 수있는 디렉토리 ( / usr / lib/ lib ) 나 /etc/ld.so.conf에 지정된 디렉토리는 처리하지 마십시오. -N을 암시합니다.

-엔

캐시를 다시 작성하지 마십시오. -X 를 지정하지 않으면 링크도 계속 업데이트됩니다.

-엑스

링크를 업데이트하지 마십시오. -N 을 지정하지 않으면 캐시가 여전히 재구성됩니다.

-f conf

/etc/ld.so.conf 대신 conf 를 사용하십시오.

-C 캐시

/etc/ld.so.cache 대신 캐시 를 사용하십시오.

-r 루트

루트 디렉토리로 변경하고 루트 를 사용하십시오.

-엘

라이브러리 모드. 개별 라이브러리를 수동으로 링크하십시오. 전문가 만 사용할 수 있습니다.

-p --print-cache

현재 캐시에 저장된 디렉토리 및 후보 라이브러리 목록을 인쇄하십시오.

-c --format = FORMAT

캐시 파일에 FORMAT 을 사용하십시오. 선택 사항은 old, new 및 compat (기본값)입니다.

-? --help - 사용법

사용 정보를 인쇄하십시오.

-V - 버전

버전을 인쇄하고 종료하십시오.

예제들

# / sbin / ldconfig -v

공유 바이너리에 대한 올바른 링크를 설정하고 캐시를 다시 작성합니다.

# / sbin / ldconfig -n / lib

새로운 공유 라이브러리를 설치 한 후 루트 권한으로 / lib에있는 공유 라이브러리 심볼 링크를 제대로 업데이트합니다.

관련 항목

ldd (1)

중요 : man 명령 ( % man )을 사용하여 특정 컴퓨터에서 명령이 어떻게 사용되는지보십시오.