
RHEL 6.6などの他のマイナーバージョンではなく、対応するマイナーバージョン(RHEL 6.4など)にのみインストールされるように、RHの特定のマイナーバージョン用にRPMをビルドする必要があります。
また、rpm / yumが不適切なプラットフォーム(上記の例ではRHEL 6.6)にこのpkgをインストールする場合は、残りのpkgもインストールする必要があります。
私は周りを見回しましたが、/usr/lib/rpm/rpmrc
効果があるものが見つかりませんでした。
答え1
rpm%pre
スクリプトを使用してください(参照:http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html)rpmをインストールする前にシステムを確認できます(例:)/etc/redhat-release file
。しかし、インストールが失敗するように放っておく以外にできることはないと思います。
不要なシステムからインストールをスキップする1つの方法は、インストールされたファイルを一時フォルダに保存するrpmを構築することです。その後、インストールスクリプトは%post
システムのバージョンを確認し、必要に応じてファイルを正しい場所にコピーできます。%preun
アンインストール操作を正しく実行するには、またはスクリプトを使用する必要があります%postun
。
答え2
Redhat-release パッケージに Requires: を追加し、6.4 などの特定のバージョンを指定できます。
redhat-release RPMのすべてのメタデータを確認し、どのメタデータが適切かを確認します。