Skip to main content

Ldconfig - Linux 명령

.SO Shared Object Files in Linux, (library modules) (유월 2026)

.SO Shared Object Files in Linux, (library modules) (유월 2026)
Anonim

그만큼 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 )를 사용하여 특정 컴퓨터에서 명령이 어떻게 사용되는지 확인하십시오.