Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
rpm パッケージの構築に取り組んでいますが、このシナリオに気付きました。rpm スクリプトが失敗しても、rpm はシステムにインストールされていると見なされます。rpm スクリプトでエラーが検出された場合に、コードで「rpm -e」を呼び出してスクリプトをアンインストールできるクリーンアップ ロジックを追加することを考えていました。しかし、それは少し不器用なようです。スクリプトが失敗した場合に rpm を確実にアンインストールする、よりクリーンな方法はありますか?
ありがとう!
できません。失敗してインストールされていないか%pre、インストールされています。rpm -eRPM DB がトランザクションに対してロックされているため、呼び出すことができません。
%pre
rpm -e
何かが失敗した場合は、STDERR[再]実行chkconfigしてサービスをオフにして、次回の再起動時に起動しないようにすることをお勧めします.
STDERR
chkconfig