2012-03-29 5 views
4

일부 조건이 거짓 인 경우 rpm 설치를 종료하는 방법을 찾고 있습니다. 내 조건이 실패 할 경우 설치를 종료하는 % pre 섹션에 작은 스크립트를 추가했습니다.오류 발생시 rpm 설치 종료 방법

내가 직면 한 문제는 % pre 스크립틀릿이 실행되고 rpm 설치가 실패한다는 것입니다. 그러나 그것의 끝에 나는 내가 원하지 않는이 2 줄을 얻는다. - Installed ... Complete!

Downloading Packages: 
Running Transaction Test 
Finished Transaction Test 
Transaction Test Succeeded 
Running Transaction 
missing file zyWhg1. exiting install.. 
error: %pre(tyr-3.2.1.x86_64) scriptlet failed, exit status 255 
error: install: %pre scriptlet failed (2), skipping tyr-3.2.1 

Installed: tyr-3.2.1.x86_64 0:3.2.1 
Complete! 

답변

4

방금 ​​파일 시스템에서 특정 파일이 있는지 확인이 필요한 경우, 당신은 간단한

Requires: /path/to/expected/file 

을 수행 할 수 있습니다 그렇지 않으면 당신은 아마 운이 참입니다.

내가 스크립틀릿 내에서 회전을 죽이는 포함하는 것이 매우 추한 솔루션 생각할 수 있지만, 당신은 확인 스크립트를 사용하려고 했
+1

설치시 필요할 경우이 기능을 지원하는 RPM을 사용하십시오. 사전 섹션은 예외적 인 경우입니다. – user318904

관련 문제