1

rpm パッケージの構築に取り組んでいますが、このシナリオに気付きました。rpm スクリプトが失敗しても、rpm はシステムにインストールされていると見なされます。rpm スクリプトでエラーが検出された場合に、コードで「rpm -e」を呼び出してスクリプトをアンインストールできるクリーンアップ ロジックを追加することを考えていました。しかし、それは少し不器用なようです。スクリプトが失敗した場合に rpm を確実にアンインストールする、よりクリーンな方法はありますか?

ありがとう!

4

1 に答える 1

2

できません。失敗してインストールされていないか%pre、インストールされています。rpm -eRPM DB がトランザクションに対してロックされているため、呼び出すことができません。

何かが失敗した場合は、STDERR[再]実行chkconfigしてサービスをオフにして、次回の再起動時に起動しないようにすることをお勧めします.

于 2013-02-08T22:41:32.133 に答える