-
[Linux] ldconfigprogramming/Linux 2023. 3. 6. 22:23
ldconfig
공통적인 라이브러리를 사용하는 것을 동적 라이브러리라고 하는데, 바이너리를 실행할 때 shared object(.so) 등의 동적 라이브러리를 연결해 주는 링커 설정 명령어이다. 리눅스에서 .so 파일을 제대로 인식하지 못할 때 공유 라이브러리 캐시를 재설정한다.
ldconfig는 존재하는 파일을 조사하고, /etc/ld.so.cache 캐시 파일을 설정하면서 필요한 라이브러리를 적재하고 심볼릭 링크를 만드는 역할을 한다.
/etc/ld.so.conf.d/ 에 .conf 파일을 추가, 수정하거나 LD_LIBRARY_PATH 를 변경하게 된다면 ldconfig를 통해 라이브러리를 다시 설정해야 한다.
ldconfig 옵션
- -C cache : /etc/ld.so.cache 파일 대신 지정한 파일을 이용한다.
- -f conf : /etc/ld.so.conf 파일 대신 이용할 설정 파일을 지정한다.
- -l : 수동으로 각각의 라이브러리를 링크한다.
- -n : 명령 행에서 지정한 디렉터리만을 대상으로 하며, /usr/lib, /lib, /etc/ld.so.conf 파일은 진행하지 않는다.
- -N : 캐시를 업데이트하지 않고, 단지 링크만을 업데이트한다.
- -p --print-cache : 현재 캐시에 저장된 디렉터리와 라이브러리 목록을 출력한다.
- -r root : 루트 디렉터리(root)를 지정한다.
- -v, --verbose : 현재 버전 정보와 관련된 디렉터리와 링크들을 상세하게 출력한다.
- -V, --version : 버전 정보를 출력한다.
- -X : 링크를 업데이트하지 않고, 단지 캐시만을 업데이트한다.
- -?. --help, --usage : 사용법을 출력한다.
참고자료
'programming > Linux' 카테고리의 다른 글
[Linux] tar 와 tar.gz 차이 압축, 압축 해제 (0) 2022.07.08 [Linux]쉘 스크립트(Shell Script)란? (0) 2021.11.14 [Linux]사용자 위주의 모니터링 도구 htop (0) 2021.11.12