공유 라이브러리의 의존성을 확인하는 명령어
ldd는 프로그램이 시용하는 공유 라이브러리를 알 수 있다. 예를 들어 ls 명령어의 공유 라이브러리 목록을 살펴 보도록하자.
여기서 /lib/libc.so.6은 C 라이버러리이다. 다른 프로그래밍 언어에서도(적어도 그 언어의 라이브러리를 구현하기 위해서) C 라이브러리를 쓰는 경향이 있다. 그래서 모든 프로그램에 이 라이브러리가 포함 될 것이다. /ib/ld-linux.so.2는 다른 모든 라이브러리를 적재한다.
사용법 : ldd [옵션] 파일 --version : 버전정보를 보여준다. -v, --verbose : 관련된 상세한 정보를 보여준다. -d, --data-relocs : 있어야 할 곳에 없는 오브젝트의 위치를 다시 배치하고, 결과를 보여준다. -r, --function-relocs : 데이터 오브젝트와 함수의 다시 배치하고, 오브젝트나 함수중 찾을 수 없는 결과는 보여준다. --help : 사용법을 보여준다.
ldd는 프로그램이 시용하는 공유 라이브러리를 알 수 있다. 예를 들어 ls 명령어의 공유 라이브러리 목록을 살펴 보도록하자.
# ldd /bin/ls libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001b000) libc.so.6 => /lib/i686/libc.so.6 (0x42000000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
여기서 /lib/libc.so.6은 C 라이버러리이다. 다른 프로그래밍 언어에서도(적어도 그 언어의 라이브러리를 구현하기 위해서) C 라이브러리를 쓰는 경향이 있다. 그래서 모든 프로그램에 이 라이브러리가 포함 될 것이다. /ib/ld-linux.so.2는 다른 모든 라이브러리를 적재한다.