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