不同版本的rpmbuild列出了不同的依赖关系

时间:2017-09-14 15:28:36

标签: netbeans rpm rpmbuild netbeans-platform rpm-spec

我正在为CentOS6和CentOS7构建netbeans 8.1平台应用程序。这些操作系统的主机rpmbuild分别为4.8.0和4.11.3。

在每个操作系统上,我可以将应用程序打包到netbeans 8.1 IDE中的ZIP文件分发中,然后在我的.spec文件中引用。

在两个操作系统上,生成的rpm都很好(我的意思是,生成的rpm没有错误)。

当我在CentOS6上安装rpm时,它安装得很好并且应用程序运行。

当我在CentOS7上安装rpm时,rpm会返回以下错误:

D: Requires: osgi(org.tmatesoft.sqljet)            NO

(实际上我得到了一堆osgi引用,但其他所有引用都满足了。)

如果我用

列出rpm依赖项
rpm -qpR package.rpm

我在两个操作系统上获得了相同的依赖列表,只是在CentOS7上它发现了一堆osgi()依赖项 - 这些在CentOS6上不存在。

由于这两个步骤之间的唯一区别是我正在使用的rpmbuild版本,我怀疑这是问题所在。但是,我不确定如何最好地解决CentOS7上的问题 - 我尝试在rpmbuild命令中使用--nodeps并尝试在netbeans中为项目添加模块依赖项,但无济于事。任何帮助非常感谢。

0 个答案:

没有答案