.spec 파일에서 RPM을 생성하는 방법은 무엇입니까?

.spec 파일에서 RPM을 생성하는 방법은 무엇입니까?

여기에 제공된 사양 파일에서 RPM을 생성하려고 합니다.

http://sauron.jyu.fi/docs/manual/x191.html

rpmbuild나는 rpm을 많이 사용하지 않기 때문에 명령을 실행 하고 사양 파일을 가리켰다 고 가정합니다 .

rpmbuild sauron.spec
error: File /root/rpmbuild/SOURCES/sauron-0.7.3.tar.gz: No such file or directory

rpmbulid 유틸리티는 파일이 특정 위치에 있을 것으로 예상했기 때문에 해당 위치에 복사했습니다.

tree ~/rpmbuild/
/root/rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
│   └── sauron-0.7.3.tar.gz
├── SPECS
│   └── sauron.spec
└── SRPMS

~ , ~/rpmbuild/SPECS 및 기타 디렉터리에서 rpmbuild 명령을 실행하려고 시도했지만 RPM을 생성할 수 없습니다. 문제가 무엇인지 나타내는 출력이나 로깅이 없습니다.

간단한 작업이겠지만 Google을 사용해도 알 수 없습니다. 누구든지 이 RPM을 구축하는 방법에 대한 지침을 제공할 수 있습니까?

답변1

우선, 루트로 이 작업을 수행하면 안 됩니다. 부적절하게 제작된 사양 파일은 바람직하지 않은 결과를 초래할 수 있기 때문입니다. 하지만 기본적으로 당신 말이 맞아요.

그런 다음 거의 놓치고 있는 것은 -b빌드 옵션 중 하나가 필요하다는 것입니다. 아마도 -ba("모두 빌드"에 대해서는... 자세한 내용은 rpmbuild 매뉴얼 페이지를 참조하십시오... 꽤 합리적으로 설명되었다고 생각합니다). 그러면 바이너리 및 소스 RPM이 생성됩니다.

그래서: rpmbuild -ba sauron.spec그것은 이루어져야 합니다.

관련 정보