通过 yum 和 rpm 检查时,库依赖性有所不同

通过 yum 和 rpm 检查时,库依赖性有所不同

我是新手,正在调试一些我从未见过的东西,所以我希望有人能告诉我我错在哪里。

我为所有服务器创建了一个本地 yum 仓库。目的是分发任何自定义构建的内部 RPM(我们的应用程序)或其他外部仓库中没有的包。我测试的第一个外部包是日志。我从下载页面下载了 RPM,并将其放入我的 repo 中。

我遇到的问题是,当我尝试通过 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

请注意,yum 和 rpm 之间的 libpcre 检查不同。这会导致 yum 安装失败,而 rpm 安装成功。这没问题,但我想使用 ansible yum 模块来安装我所有的本地软件包。

所有正常搜索都没有找到任何有用的东西,而且我也不想创建符号链接或任何东西,因为这对未来的操作没有任何好处。

以前有人见过这样的事情吗?是什么原因造成的?依赖项在 RPM 规范文件中定义,所以我想不出工具会做不同的事情的原因。

相关内容