여기에 제공된 사양 파일에서 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
그것은 이루어져야 합니다.