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 | 사용방법을 출력한다. |
댓글