ファイルの依存関係が存在しない場合にインストールするRPMを構築しようとしています。RPMが依存関係をチェックする前に実行されるRPM仕様セクションはありますか。(「Requires」ヘッダーにリストされているパッケージの依存関係ではなく、ファイルの依存関係を参照しています)。
例:perlファイルがあり、実行許可ビットが設定されている場合。RPMは、perlファイルで「#!/ bin/perl」が指定した場所にperlがインストールされているかどうかを確認します。(実際のファイルの場所をチェックするのではなく、RPMデータベースをチェックしてperlがその場所にインストールされているかどうかを確認しているようです)perlが/ bin / perlの場所にインストールされていない場合、RPMがエラーを出す前にインストールしたいと思います私「/bin/perlは[MY_PACKAGE]に必要です」
副次的な質問:ファイルの依存関係はRPMデータベースをチェックするので、インストールされた場所を更新する方法はありますか?つまり、perlスクリプトで「#!/ usr / local / bin / perl」が指定されているのに、RPMデータベースのperlが「/ usr / bin / perl」にある場合、RPMデータベースを更新するにはどうすればよいですか。「/usr/ local / bin / perl」を手動でシンボリックにリンクすると、RPMデータベースが更新されないため、機能しません。RPMインストーラーは、「[MY_PACKAGE]には/ usr / local / bin/perlが必要です」と表示します。