본문 바로가기
Old Posts/Linux

[Linux] ldconfig 명령어 사용법

by A6K 2021. 12. 31.

ldconfig 명령어는 바이너리를 실행할 때, Shared Object 같은 동적 라이브러리를 연결해주는 링커를 설정하는 명령이다. 리눅스 상에서 *.so 파일을 제대로 인식하지 못 할 때, Shared Object를 다시 읽어 들이는 명령이다.

ldconfig 명령은 존재하는 파일을 조사하고, /etc/ld.so.cache 라는 캐시파일을 설정하면서 필요한 라이브러리들을 로드하고 심볼릭 링크를 만드는 역할을 한다.

/etc/ld.so.conf.d 경로에 .conf 파일을 추가, 수정하거나 LD_LIBARARY_PATH를 변경하게 되면 ldconfig 명령을 통해 라이브러리를 다시 설정해야한다.

ldconfig 옵션

옵션 설명
-C <path> /etc/ld.so.cache 파일 대신 지정한 파일을 캐시로 사용한다.
-f <path> /etc/ld.so.conf 파일 대신 이용할 설정 파일을 지정한다
-l 수동으로 각각의 라이브러리를 링크한다
-n 커맨드라인에서 지정한 디렉터리만을 대상으로 하며, /usr/lib, /lib, /etc/ld.so.conf 파일을 대상으로 하지는 않는다.
-N 캐시를 업데이트하지 않고 링크만 업데이트한다
-p, --print-cache 현재 캐시에 저장된 디렉터리와 라이브러리 목록을 출력한다
-r <apth> 루트 디렉터리를 지정한다
-v, --verbose 현재 버전 정보와 관련된 디렉터리와 링크들을 상세히 출력한다
-V, --version 버전 정보를 출력한다.
-X 링크를 업데이트하지 않고, 캐시만 업데이트한다
-?, --help, --usage 사용방법을 출력한다.

댓글