rpm如何解决库依赖关系?

格林曼

我尝试制作一个链接到此类库的程序的程序包(ldd的输出):

libwx_baseu-2.8.so.0 => /usr/lib64/wx-2.8-wxcontainer/libwx_baseu-2.8.so.0

很简单,对不对?但是,当我打包此程序(使用rpmbuild)并尝试安装它时,rpm抱怨缺少库(上面的代码):

错误:依赖项失败:

    libwx_baseu-2.8.so.0()(64bit) 
    libwx_baseu-2.8.so.0(WXU_2.8)(64bit)

我的猜测是,rpmbuild设置了主lib目录(即/ usr / lib64)的依赖项。

问题-如何解决此问题(好,将被强制安装,但我想避免这种情况)?即如何建立rpm,以便为wx-2.8-wxcontainer子目录(对于此库)设置依赖项?

如果这很重要,请使用openSUSE 11.4。

编辑

我可以使用--nodeps安装此类软件包,以强制安装,然后该安装程序即可正常运行。很明显,rpm或rpmbuild存在问题,而不是系统本身。

格林曼

我认为这是当前rpm / rpmbuild版本中的限制或错误。我报告了这个问题,所以我认为问题的答案是:

https://bugzilla.novell.com/show_bug.cgi?id=697943

您始终必须成对安装wx rpm-一个带有真实库,另一个安装包仅显示“已安装该库”。

  • libwx_baseu_net-2_8-0-wxcontainer-2.8.12-3.1.x86_64
  • libwx_baseu_net-2_8-0- compat-lib -wxcontainer-2.8.12-3.1.x86_64

没有第二个rpm,程序包管理器和/或从属应用程序将根本不知道存在相应的wx库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章