我正在为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中为项目添加模块依赖项,但无济于事。任何帮助非常感谢。