yum-utilsのサブパッケージ「yum-plugin-post-transaction-action」はRHEL6に付属しています。
これで異機種インフラがあり、RHEL/Centos 5用yumプラグインが必要です。だから仕様ファイルを作成し、RPMを構築し、テストをしてみると正しく動作しました。しかし、誰もが誤ってパッケージャでRHEL6または7用にビルドして、ベンダーから提供されたバージョンを上書きすることがないようにしたいと思います。
私の最初の考えはRPM固有のタグを見つけることでしたが、excludeOS
とても広範囲でした。私たちはモックを使用していますが、この目的のために構成する方法を見つけることができませんでした。
今私がしたことは、ビルドのRPM依存関係をcentos-release-5
汚れて見せ、ビルドをブロックせずにインストールするだけです。
答え1
%build
%if 0%{rhel} > 5
echo "This package should be build only for RHEL5"
exit 1
%endif