当通过yum和rpm检查时,库依赖关系是不同的

我在这里是新来的,正在debugging一些我以前从未见过的东西,所以我希望有人能告诉我哪里出错了。

我为我的所有服务器创build了一个本地yum回购。 这个想法是分发任何定制的内部RPM(我们的应用程序)或其他不在其他外部回购的软件包。 我正在testing的第一个外部软件包是nxlog 。 我从下载页面下载了RPM,并将其放入我的回购库。

我遇到的问题是,当我尝试通过yum安装包时,其中一个依赖关系的检查方式与通过RPM从HTTP URL安装到RPM本身的方式不同。

这是通过yum发生的事情:

$ yum -q deplist nxlog-ce|grep pcre dependency: pcre provider: pcre.i686 7.8-6.el6 provider: pcre.x86_64 7.8-6.el6 dependency: libpcre.so.1()(64bit) 

这是通过rpm发生的事情:

 $ rpm -qpR https://repo.mydomain.com/packages/nxlog/nxlog-ce-2.9.1347-1_rhel6.x86_64.rpm|grep pcre libpcre.so.0()(64bit) pcre 

请注意,yp和rpm之间的libpcre检查是不同的。 这会导致yum安装失败,并使rpm安装成功。 这样可以,但是我想使用anum yum模块来安装我所有的本地软件包。

所有正常的search没有发现任何有用的东西,我不热衷于创build符号链接或任何东西,因为这对将来的操作永远不会有好处。

有没有人见过这样的事情? 会导致什么呢? 依赖关系是在RPM spec文件中定义的,所以我想不出有什么理由这些工具会做一些不同的事情。