2012-09-06 4 views
0

을 설치 경로를 설정하는 RPM 빌드를 얻는 방법, 정말로 아직의 다른 변수를 받고, 그래서 아래에 어떤 조언을 부탁드립니다 없습니다 ..이는 RPM을 빌드에서 내 첫 번째 시도이며, 내가 혼란 그것을 조금 찾는거야 제대로

나는 다음과 같은 사양 파일이 있습니다

BuildRoot  : /home/dm40477/rpmbuild/BUILD 

%description 
Package to deploy PROD Support scripts 


%prep 

zcat ~/rpmbuild/SOURCES/ITRS.tar.gz | tar -xvf - 

%install 
RPM_INSTALL_PREFIX=/var/opt 

%files 
%defattr(0622,muser,muser) 
/ITRS/bin/SXS 
/ITRS/bin/SXSRT 
/ITRS/etc/SXS 
/ITRS/etc/SXSRT 

%changelog 

그것은 RPM 파일 확인 만들지 만, 내가 대상 서버에 설치 갈 때, 그것은/bin 및/등

에 설치를 소스 파일은 내가 유지하고 싶은 아래의 디렉토리 구조에서 tar 파일을 gziped한다 폴더는/var에 설치 제외/

/ITRS/bin/SXS 
/ITRS/bin/SXSRT 
/ITRS/etc/SXS 
/ITRS/etc/SXSRT 
  1. 가 어떻게 사양 파일의 설치 경로를 설정할 수 있습니다 선택?
  2. 내가 구조를 유지하는 DIRS을해야합니까, 아니면 자동으로 구조를 유지할 것인가?

감사합니다.

감사

D

답변

0
RPM_INSTALL_PREFIX=/var/opt 

은/var에/옵션

/ITRS/bin/SXS 
/ITRS/bin/SXSRT 
/ITRS/etc/SXS 
/ITRS/etc/SXSRT 

그 변수를 참조하지 않는하기 위해, 변수, RPM_INSTALL_PREFIX를 설정합니다.

+0

그것은 비록 RPM_INSTALL_PREFIX 참조해서는 안, 나는 그것의 빌드 폴더에있는 파일을 참조하는 의미 생각 -이 부분은 빌드에 포함되어야하는 파일의 목록을 표시하는 것입니다 – user983597

0

BuildRoot :/홈/dm40477/rpmbuild/BUILD 지금은 무시됩니다.

이 시도

...

이 같은 내용으로 된 .rpmmacros라는의 homedirectory에서 파일을 만들 ...

%_topdir /home/builder/rpmbuild 

건물을 할 fakeroot 사용을 사용해야합니다.

CD/홈/빌더/rpmbuild에

하고 rpmbuild 명령을 실행합니다.