Dependencies RPM规范文件无法检测到提供的包

Dependencies RPM规范文件无法检测到提供的包,dependencies,rpm-spec,Dependencies,Rpm Spec,我正在尝试编辑一个spec文件,当我尝试使用RPM在其他计算机上安装它时,它总是失败。我用的是CentOS。这里是错误 error: Failed dependencies: perl(ActsUtil) is needed by my_program perl(ParseBishop) is needed by my_program 这两个文件都是RPM的依赖项。问题是,这两个文件实际上是在RPM包中提供的。这两个文件都是.pm文件,位于/opt/mysoftware/bin内。我知道可以使

我正在尝试编辑一个spec文件,当我尝试使用RPM在其他计算机上安装它时,它总是失败。我用的是CentOS。这里是错误

error: Failed dependencies:
perl(ActsUtil) is needed by my_program
perl(ParseBishop) is needed by my_program
这两个文件都是RPM的依赖项。问题是,这两个文件实际上是在RPM包中提供的。这两个文件都是.pm文件,位于
/opt/mysoftware/bin
内。我知道可以使用
rpm-ivh--nodeps-mysoftware
解决这个问题。但是我不喜欢用那种方法。所以,我试着修复规范文件。下面是我尝试过的一些代码

第一次尝试

Summary:....
Name:..
Version:..
....
....
Provides: perl(ParseBishop), perl(ActsUtil)
...
...
%install
...
...
%changelog
第二次尝试

Summary:....
Name:..
Version:..
....
....
Provides: ParseBishop, ActsUtil
...
...
%install
...
...
%changelog
第三次尝试

Summary:....
Name:..
Version:..
....
....
Provides: ParseBishop.pm, ActsUtil.pm
...
...
%install
...
...
%changelog
第四次尝试

Summary:....
Name:..
Version:..
....
....
Provides: /opt/mysoftware/bin/ParseBishop, /opt/mysoftware/bin/ActsUtil
...
...
%install
...
...
%changelog

我是否执行了“提供”命令错误?还是我解决问题的方法已经错了?非常感谢所有的指导和帮助。

我找到了解决方案。问题是我的产品在错误的区域。它应该位于代码的顶部

Summary:...
Name:...
Version:...
Provides: perl(ParseBishop), perl(ActsUtil)
...
...
%install
...
...
%changelog
来验证这一点。我使用了
rpm-qp--在构建的文件夹中提供mysoftware.rpm
。它将显示我的软件包提供的内容。感谢所有帮助