RPM패키지 만들때...
글쓴이: 버그소년 / 작성시간: 수, 2003/05/07 - 6:39오후
RPM으로 패키지를 만들고 있습니다.
그냥 바이너리 파일을 특정디렉터리에 복사하는 과정인데요..
rpm -bb rpm_test.spec
을 하면 Requires : ld-linux.so.2 libc.so.6 libdl.so.2 libpthread.so.0
와같이 라이브러리가 필요하단 말이 나오면서 rpm이 만들어 집니다.
그리고 만들어진 rpm으로 설치를 할때도
dependencies에서 에러가 나서 설치가 되지 않습니다.
설치시 --nodeps옵션을 주어야만 설치가 되네요..
그리고 또한가지 궁금한것은 설치 후 실행파일의 크기가 상당히 줄어든다는겁니다.
혹시나 해서 objcopy로 strip debug를 해도 rpm으로 설치된 실행파일보다 큽니다.
제대로 테스트는 해보지 않았지만 실행은 되는데...
어찌된 영문인지 모르겠네요.
설치지 --nodeps옵션을 안주게끔 하는방법과,
실행파일의 크기가 줄어드는 것을 설명해주시면 감사하겠습니다.
Forums:
일단 rpm 이 제대로 만들어졌는지를 확인합니다.rpm -qlp
일단 rpm 이 제대로 만들어졌는지를 확인합니다.
rpm -qlp <패키지파일>
해주면 파일들이 들어가 있는 것이 보입니다. 그리고 나서 의존성은 spec 파일에 적혀있는 그 자체를 가지고 사용되거나 기본적으로 컴파일시 사용되었던 녀석들을 적어주게 되어있습니다.
ld-linux.so.2 libc.so.6 libdl.so.2 libpthread.so.0 은 기본적으로 사용되어지는 녀석들이므로 당연히 rpm 에서 필요로 하는 것입니다. --nodeps로 설치하신다고 해도 이것들이 없으면 제대로 작동하지 않습니다.
========================================
* The truth will set you free.
댓글 달기