ldd로 특정 실행파일의 컴파일시에 사용되었던 라이브러리 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,725 조회
- 0 추천
-
목록
본문
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데몬은 정상적인 실행이 되지 않습니다.
관련자료
-
이전
-
다음