0
Cent OS 6.5에서 바이너리 RPM 파일을 만들려고하지만 준비 단계에서 오류가 발생합니다. 내 스펙 파일은 준비 섹션에서 다음 명령이 있습니다RPM 빌드 종속성 오류
%prep
%setup -q
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum -y install python-pip
pip install ws4py request
을하지만 난 실행하면
rpmbuild -v -bb --clean SPECS/ttsdk.spec
나는 다음과 같은 출력을 얻을 : 그것은 실패처럼
Preparing... ########################################### [100%]
package epel-release-6-8.noarch is already installed
error: Bad exit status from /var/tmp/rpm-tmp.Kkbk09 (%prep)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.Kkbk09 (%prep
것 같다 패키지가 이미 설치되어 있기 때문에 기대했던대로 작동하지 않을 것입니다. 나는 무엇인가 내려다보고 있냐? 아마도 rpm 명령을 이미 설치했을 때 실패하지 않게 만들거나 spec 파일에서 잘못된 종료 코드를 간과 할 수 있습니까? 전체 로그가 필요하거나 더 많은 스펙 파일이 있으면 알려주십시오.
에탄, 감사합니다. 첫 번째 두 가지 제안은 작동하지 않았습니다 (rpm 대신 yum 설치로 전환했지만). 그러나 마지막 옵션이 작동했습니다. 이것이 해결 방법이라고 생각하십니까? 이미 설치 한 패키지가 실패하는 것은 여전히 이상하게 보입니다. 또한 루트로 구축하는 것과 관련해서는 새로 설치해야하는 VM에 배포해야하는 RPM이 될 것이므로 경고에주의를 기울이는 동안 아무 것도 망칠 걱정은 없습니다! –
@MarkS 루트 구축 문제는 배포 문제가 아닙니다. 그것은 빌드 관심사입니다. spec 파일을 신뢰하고 빌드 시스템에 적용하지 말아야 할 작업을 수행하는 프로세스를 빌드합니다. 실제로 패키지 등을 설치하려고하는 것과 같은 것들. =)'yum install $ pkg.rpm'은 CentOS 5에서 나에게 아무런 관련이 없다고 말하면 0을 반환하지만'rpm -U'는 실패한 것으로 보입니다 (나는 약간 이상합니다). '--replacepkgs'를'rpm'에 시도해 볼 수는 있지만, 그 경우에는 실제로 더 많은 작업이 필요합니다. 패키지를 설치하기 전에 패키지를 테스트 할 수도 있습니다. –