질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

리눅스 prm 패키지 제작에 관한 질문입니다.

작성자 정보

  • 전사의후예 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요. 저는 서울 시내 4년제 대학의 공대 대학원에 재학중인 학생입니다.

다름이 아니라 제가 이번에 소스코드들을 가지고 RPM 패키지를 만들어야 해서,
구글링 등 여러 자료들을 찾아가면서 spec 파일을 만들고 이를 가지고 빌드 까지 해 보았습니다만, 

리눅스 왕초보에게는 역시나 어려운 일이더군요. 사실 주변 분들도 리눅스 RPM 패키지에 대해서는 자세히 모르는 상황이라 물어봐서 해결하기에는 한계가 있구요. 

제가 드리고자 하는 질문은 다음과 같습니다. 아래에 제시된 파일은 제가 작성한 spec 파일입니다.
----------------------------------------------------------------------------------------------
McCARD-0.0.1.spec

Summary : goiqnoasidf(임의의 것입니다.)
Name : McCARD
Version : 0.0.1
Release : 1
Source : McCARD-0.0.1.tar.gz
Prefix : /rpm
Group : Applications/Engineering
License : MMM(이건 임의로 했습니다.)
BuildRoot :/home/users/tmdcjf9119/rpm/tmp

%description
.....

%prep
%setup

%build


%install

make

%files

-----------------------------------------------------------------------------------------------------------------------

실제로 이 파일을 가지고 rpmbuild -ba McCARD-0.0.1.spec 을 쳐 보았고, 실제로 ~src.rpm, ~.rpm이 만들어지는 것을 확인하였습니다. 하지만 막상 만들어진 rpm파일을 가지고 rpm -qi McCARD-0.0.1-1.x86_64.rpm 를 입력하면 Size가 0이 찍히는 것을 확인하였습니다. 이게 왜 그런지 알 수 있을까요? 또한 rpm 패키지 제작할 때 주의해야 할 점 등도 같이 알려주시면 감사하겠습니다.

참고로 소스 내에 makefile이 존재하며 소스코드를 직접 컴파일 하였을 때 목적파일과 실행(?!) 파일도 같이 생성되었습니다. 

또한 rpm 생성 디렉토리 구조는

rpm/BUILD
      /RPMS
      /SOURCES
      /SPECS
      /SPRMS

로 구성이 되어 있습니다.

관련자료

댓글 1

지유파파님의 댓글

  • 지유파파
  • 작성일
저도 RPM 패키지 만드는 법을 보고 간단히 따라 한적은 있지만,

그래봤자 쉘 스크립트 정도이고 소스 파일 넣고 컴파일해서 설치되는 과정까지 해보지는 못 했습니다.

인터넷을 많이 찾아 보셔서 해보셨겠지만, 차근차근 다시 한번 따라 보시면서 문제를 찾아보시는 것이 좋을 듯 합니다.

http://kthan.tistory.com/129

위 블로그 내용 참고하면, make는 %build 구문에서 실행하는 것으로 보여지네요.

%install 구문에서는 컴파일된 파일을 실행 위치로 이동시키는 것으로 보이고요.

일단 아래 URL 참고하셔서 간단한 RPM 생성 테스트를 해보고, 차근차근 하나씩 늘려 가보시는 것이 어떨까 싶습니다.

http://zetawiki.com/wiki/Rpm-build_실습

큰 도움 되어 드리지 못해 죄송합니다. (__)

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  102 명