在 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)