RPM 패키지를 빌드하는 방법은 무엇입니까?

RPM 패키지를 빌드하는 방법은 무엇입니까?

Citrix XenServer에 설치할 RPM 패키지를 빌드해야 합니다. (센트 5). 패키지 관리자가 RPM을 업데이트하지 않았습니다.

Centos 5와 rpm-build, gcc 및 기타 패키지를 다운로드하여 설치했습니다.

내가 다운로드한 것:http://sourceforge.net/projects/apcupsd/files/apcupsd%20-%20Stable/3.14.12/

tar.gz를 /home/jsivil/rpmbuild/SOURCES에 넣습니다.

[jsivil@localhost ~]$ cd rpmbuild/
[jsivil@localhost rpmbuild]$ ls -la
total 56
drwxr-xr-x 7 jsivil root   4096 ene  8 21:04 .
drwx------ 4 jsivil jsivil 4096 ene  8 21:05 ..
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 BUILD
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 RPMS
drwxr-xr-x 2 jsivil root   4096 ene  8 21:26 SOURCES
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 SPECS
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 SRPMS

이제 튜토리얼에서는 .spec 파일을 만들어야 한다고 말합니다.

/platforms/redhat에 apcupsd.spec.in이라는 파일이 있습니다.

이것을 사용해야 할까요?

이전에는 tar의 압축을 풀고 ./configure를 실행한 다음 make를 실행했습니다. .in 확장자 없이 platform/redhat/apcupsd.spec 파일을 생성하는 것 같지만 튜토리얼에서는 tar.gz를 SOURCES에 넣어야 한다고 나와 있습니다.

어떻게 진행하나요?

관련 정보