강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

ldd로 특정 실행파일의 컴파일시에 사용되었던 라이브러리 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ldd 특정 실행파일의 컴파일시에 사용되었던 라이브러리 확인하기

 

 

 

 

 

필자가 사용하고 있는 리눅스 시스템에는 httpd라는 아파치데몬파일이 존재합니다.

 

 

 

  아파치데몬파일이 실행되기 위하여 필요한 공유라이브러리들은 어떤 것들이 있는가를 확인해 보도록 하겠습니다.

 

 

 

 먼저 httpd데몬파일의 위치를 다음과 같이 확인해 보았습니다.

 

 

 

 

 

[root@su250 ~]# which httpd

/usr/sbin/httpd

[root@su250 ~]#

 

 

 

 

 

, httpd데몬파일의 위치가 /usr/sbin/httpd임을 확인하였습니다.

 

 

 

 이제 /usr/sbin/httpd데몬파일이 정상적인 작동을 하기 위해서 필요한 라이브러리들이 어떤 것들이 있는가를 확인해 보겠습니다.

 

 

 

 

 

[root@su250 ~]# ldd /usr/sbin/httpd

        linux-gate.so.1 =>  (0x00130000)

        libm.so.6 => /lib/libm.so.6 (0x00133000)

        libpcre.so.0 => /lib/libpcre.so.0 (0x0015c000)

        libselinux.so.1 => /lib/libselinux.so.1 (0x0018e000)

        libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x001aa000)

        libcrypt.so.1 => /lib/libcrypt.so.1 (0x001cc000)

        libdb-4.7.so => /lib/libdb-4.7.so (0x001ff000)

        libexpat.so.1 => /lib/libexpat.so.1 (0x0036d000)

        libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x00394000)

        libpthread.so.0 => /lib/libpthread.so.0 (0x003bf000)

        libdl.so.2 => /lib/libdl.so.2 (0x003d9000)

        libc.so.6 => /lib/libc.so.6 (0x003de000)

        /lib/ld-linux.so.2 (0x00110000)

        libuuid.so.1 => /lib/libuuid.so.1 (0x00552000)

[root@su250 ~]#

[root@su250 ~]#

 

 

 

 

 

공유라이브러리들이 모두 필요합니다.

 

 

 

 당연한 얘기겠지만, 위의 공유라이브러리 파일들 가운데 하나라도 존재하지 않거나 비정상적이라면 httpd데몬은 정상적인 실행이 되지 않습니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  264 명