5

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

私が直面している問題は、%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

2 に答える 2

4

ファイルシステムに特定のファイルがあることを確認するためだけにこれが必要な場合は、簡単に行うことができます

Requires: /path/to/expected/file

そうでなければ、おそらく運が悪いでしょう。

スクリプトレット内からrpmを強制終了することを含む非常に醜い解決策を考えることができましたが、それは悪を超えています:-)

于 2012-03-30T13:04:38.317 に答える
0

検証スクリプトを使用しようとしましたか? 検証スクリプトの作成

于 2012-04-01T06:56:51.213 に答える