如何在 CentOS 6 上升级 libxml2 软件包?

如何在 CentOS 6 上升级 libxml2 软件包?

在 CentOS 6.5 上,当我尝试使用以下命令升级 libxml2 包时:

yum localinstall libxml2-2.9.1-99.1.src.rpm

我收到以下输出:

Examining libxml2-2.9.1-99.1.src.rpm: libxml2-2.9.1-99.1.src
Cannot add package libxml2-2.9.1-99.1.src.rpm to transaction. Not a compatible   architecture: src
Nothing to do

我当前的 libxml2 版本是 libxml2-2.7.6-14.el6_5.2.x86_64。

使用rpm -Uvh libxml2-2.9.1-2.1.rpm,进行此输出:

warning: libxml2-2.9.1-2.1.rpm: Header V3 DSA/SHA1 Signature, key ID 3aa2aa5b: NOKEY
1:libxml2                ########################################### [100%]

实际上,没有任何改变,当我列出已安装的软件包时,旧的 libxml 软件包仍然处于活动状态。

答案1

看来您之间的版本不兼容库文件包及其依赖项,尝试使用下一个版本库文件通过升级计算机上的所有库和包。

答案2

localinstall libxml2-2.9.1-99.1.src.rpm

这是一个源代码 rpm,它包含源代码,而不是二进制文件,您应该在尝试安装它之前使用 rpmbuild。

对此,我很困惑,你给出了 2 个不同的 rpm 名称?

yum localinstall libxml2-2.9.1-99.1.src.rpm

rpm -Uvh libxml2-2.9.1-2.1.rpm

是因为你已经使用过 rpmbuild 吗?如果是这样的话,你应该没有问题。

另外,请注意,您正在尝试安装 32 位版本的库,并且您使用的是 64 位操作系统(正如您所说,您的 libxml2 版本是 libxml2-2.7.6-14.el6_5.2.x86_64)

相关内容