centos 6.5에서 popt 모듈의 기본 설치가 빠져서 logroate 바이너리를 만들지 못했다. 

이에 대한 해결책을 작성했다.


$ wget https://fedorahosted.org/releases/l/o/logrotate/logrotate-3.8.7.tar.gz 

$ tar zxvf logrotate-3.8.7.tar.gz

$ cd logrotate-3.8.7.tar.gz

$ make

cc -E -Wall -D_GNU_SOURCE -DLinux -DVERSION=\"3.8.7\"   -g    -M logrotate.c log.c config.c basenames.c  > .depend

logrotate.c:11:18: error: popt.h: 그런 파일이나 디렉터리가 없습니다

config.c:13:18: error: popt.h: 그런 파일이나 디렉터리가 없습니다



popt 모듈은 설치되어 있다.

$ rpm -ql popt

/etc/popt.d

/lib64/libpopt.so.0

/lib64/libpopt.so.0.0.0


하지만, popt.h 파일이 존재하지 않는다.

$ ls -al /usr/include/popt.h

ls: cannot access /usr/include/popt.h: 그런 파일이나 디렉터리가 없습니다


이 문제를 해결 하기 위해 popt-devel 모듈을 설치한다.

$ sudo yum install -y popt-devel


popt.h 파일을 포함해서 popt 연동 모듈을 추가되었다.

$ ls -al /usr/include/popt.h

-rw-r--r--. 1 root root 16566 2010-08-21 14:30 /usr/include/popt.h



다음 작업을 진행하면, 컴파일 및 설치가 성공된다.


$ make 

$ make install



Posted by '김용환'
,