suSE上的rpmlib(FileDigests)依赖性错误

时间:2014-09-10 21:19:47

标签: dependencies rpm yum suse

在SuSE 11.2(64位)和CentOS 5.8(64位)上执行 yum install A-3.6.0 ,弹出以下安装要求错误:

error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by A-3.6.0-1.noarch
    rpmlib(PayloadIsXz) <= 4.6.0-1 is needed by A-3.6.0-1.noarch
    which is needed by A-3.6.0-1.noarch

Google搜索错误显示其他人在SuSE和CentOS上遇到此问题,但我无法找到解决问题的方法。有谁知道我在哪里可以找到我可以下载的rpmlib RPM和 rpm -i ?或者是否有SuSE和/或CentOS解决方案?或者是rpmlib源所在的URL,我将使用SuSE和CentOS包。

2 个答案:

答案 0 :(得分:3)

您的软件包是使用比您的CentOS和SuSE系统更新版本的rpmlib构建的,支持xz(可在CentOS 6中使用,可能是某些较新版本的SuSE)。

不要试图让你的系统“修复”,你几乎肯定会破坏它。

找一个适合您的发行版的软件包。

答案 1 :(得分:1)

我发布的here答案也可以为您提供帮助。您只需在命令行上或通过修改系统上的全局或本地宏文件来提供一些参数:

%_binary_payload    w9.gzdio
%_binary_filedigest_algorithm   1

显然,正如我在另一个问题的答案中详细说明的那样,redhat提供的股票宏文件声称这些参数是默认值,但如果是这种情况,你就不必将它们注释掉得到他们。