본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
공유 라이브러리의 의존성을 확인한다.
  • 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
  • 경로 : /usr/bin/ldd
ldd [옵션] 파일
  • -d, --data-relocs : 있어야 할 곳에 없는 오브젝트의 위치를 다시 배치하고, 그 결과를 출력한다.
  • --help : 사용법을 출력한다.
  • -r, --function-relocs : 데이터 오브젝트와 함수를 재배치하고, 오브젝트나 함수 중에 찾지 못한 결과를 출력한다.
  • --version : 버전 정보를 출력한다.
  • -v, --verbose : 상세한 정보를 출력한다.
$ ldd /bin/ls
    linux-vdso.so.1 (0x00007ffc8b5f2000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f2a1c600000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007f2a1c5f6000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f2a1c400000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f2a1c66a000)
  • 왼쪽이 실행 파일이 필요로 하는 공유 라이브러리 이름, => 오른쪽이 실제로 찾은 경로, 괄호 안이 적재 주소다. 찾지 못하면 not found 로 나온다
  • 라이브러리 검색 경로는 /etc/ld.so.conf 에 적고 ldconfig 로 캐시(/etc/ld.so.cache)에 반영한다. ld.so.conf 는 명령이 아니라 설정 파일이다
  • 블록 장치의 UUID·파일 시스템 종류를 보여 주는 것은 blkid 다