私は通常次のように始めます。最小セントース7そして走る
yum install perl-libs.x86_64
これは非常にうまく機能します。
今は回転速度 仕様書使用」必要句をパッケージの依存関係として指定します。たとえば、次のようになります。
Requires: perl-libs.x86_64
しかし、私がするとき
yum install my-rpm-1.0.0.el7.x86_64.rpm
次のエラーメッセージが表示されます。
Requires: perl-libs(x86_64) = 4:5.16.3-299.el7_9
Available: 4:perl-libs-5.16.3-293.el7.x86_64
Available: 4:perl-libs-5.16.3-294.el7_6.x86_64
You could try using --skip-broken to work around this problem
You could try running: rpm -Va --nofiles --nodigest
私の仕様ファイルの「Requires:」セクションにどのような問題があるかを知っている人はいますか?私は仕様ファイルが「Requires」句を介して「yum install perl-libs」を自動的に実行したいと思います。
答え1
perl-libs
より良いアプローチは、正しい依存関係を追加する代わりにPerl依存関係ジェネレータを使用することです。これは以下を含めることで達成できます。
BuildRequires: perl-generators
生成されたパッケージをPerlランタイムに依存関係に設定するだけでなく、プログラムに必要なPerlモジュールパッケージを検出して依存関係に設定しようとします。