Red Hat Enterprise Linux用のRPMパッケージを作成しています。私のソフトウェアは、RHEL 7と8で実行されるときに「redhat-lsb」パッケージを必要としますが、RHEL 9では必要ありません。また、このパッケージはRHEL 9リポジトリでは使用できません。
1行にパッケージを含めると、Requires:
RHEL9でパッケージのインストールが失敗します。
Requires
その行を次の条件式に入れると:
%if 0%{?rhel} <= 8
Requires: redhat-lsb
%endif
その後、ビルド時の条件が評価され、RHEL7でビルドされているため、結果のパッケージには常に依存関係があります。
インストール時にOSのバージョンに応じて依存関係を条件にする自動化された方法はありますか?そうでない場合、問題を解決するための最良の方法は何ですか?リストに追加しない場合はRequires:
手動でインストールする必要がありますか?
たとえば、要件をオプションにすることはできますか?