2012-03-29 23 views
4

いくつかの条件がfalseの場合、rpmのインストールを終了する方法を探しています。私は、%preセクションに小さなスクリプトを追加しました。これは、私の状態が失敗した場合にインストールを終了します。エラーが発生した場合にrpmのインストールを終了するには

私が直面している問題は、%preスクリプトレットが実行され、rpmインストールが失敗することです。しかし、それの終わりに、私は望んでいないこれらの2行を取得します - インストールされた...続いて完了!

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

関連する問題