Centos 7でPerlライブラリを要求するようにRPM仕様ファイルを変更する方法は?

Centos 7でPerlライブラリを要求するようにRPM仕様ファイルを変更する方法は?

私は通常次のように始めます。最小セントース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モジュールパッケージを検出して依存関係に設定しようとします。

関連情報