RHの特定のマイナーバージョンのRPMビルド

RHの特定のマイナーバージョンのRPMビルド

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のすべてのメタデータを確認し、どのメタデータが適切かを確認します。

関連情報