如何安装一个抱怨rpmlib(FileDigests)<= 4.6.0-1的rpm?

我试图在CentOS 5上安装一个rpm文件,我不知道如何解决它带来的问题:

$ rpm --install epel-release-6-5.noarch.rpm warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895 error: Failed dependencies: rpmlib(FileDigests) <= 4.6.0-1 is needed by epel-release-6-5.noarch rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch 

rpmlib(FileDigests)<= 4.6.0-1是什么意思? 是rpmlib过时或FileDigests过时? 用括号括起来的语法是什么?

我试图使用yum,以便它可以自动解决依赖关系,但它是无法:

 $ sudo yum --nogpgcheck install epel-release-6-5.noarch.rpm ... Running rpm_check_debug ERROR with rpm_check_debug vs depsolve: rpmlib(FileDigests) is needed by epel-release-6-5.noarch rpmlib(PayloadIsXz) is needed by epel-release-6-5.noarch Complete! (1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum']) 

在这个页面上https://bugzilla.redhat.com/show_bug.cgi?id=665073 ,他们说我的rpm已经过期了,但是接着说我应该请求一个rpm版本的rpm文件(4.4版本)。 2.3),但我不想这样做。 如何使我的系统与此rpm文件兼容?

如果你告诉我如何解决公钥错误,奖励积分。

用括号括起来的语法是什么?

http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.html

诸如Perl和Tcl之类的脚本语言允许附加模块。 你的软件包可能需要一些附加模块。 RPM使用带括号的特殊语法来指示脚本模块依赖关系。 例如:需要:perl(Carp)> = 3.2这表示对Perl的Carp附加模块的要求大于或等于版本3.2。

在这种情况下,它指的是rpm库的特定function。

错误:失败的依赖关系:rpmlib(FileDigests)<= 4.6.0-1 epel-release-6-5.noarch rpmlib(PayloadIsXz)需要<= 5.2-1 epel-release-6-5.noarch

这表明你正试图在没有devise它的系统上安装epel-release rpm。 事实上,在你的问题中,你说你正在CentOS 5上安装,而你正在尝试安装的软件包是为CentOS 6(或RHEL 6)devise的。 对于CentOS 5,你需要epel-release-5-4.noarch.rpm 。 在继续之前,您可能需要阅读EPEL文档 ,这可能会回答您和其他人可能遇到的问题。

我试图使用yum,以便它可以自动解决依赖关系,但它是无法:

对,因为这些function在CentOS 5上是不可用的。从yum的angular度来说,你已经问过它的魔法独angular兽。 它找不到任何。

如果你告诉我如何解决公钥错误,奖励积分。

安装EPEL签名密钥。 如果您阅读EPEL文档 – 您将在那里find惊人的内容 – 您将获得https://fedoraproject.org/keys的链接,其中包含有关安装Fedora项目所使用的公钥的说明&#x3002;

你想要EPEL版本5.x(不是6.x)。

http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

你正在运行CentOS 5. CentOS 6还没有出来。

目前在CentOS 5.5上为我工作的rmp链接是:

 # rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm 

自动处理依赖关系。

另外请注意,仔细阅读http://dl.fedoraproject.org/pub/epel/5/i386/(/ 6 / i386 / etc)的重新发布可能会有帮助,find最合适的/正确的地址。

最好的命令是$ yum install epel-release ,yum将得到正确的rpm

您可以进一步运行以下命令来修复公钥错误。

 $ yum clean all $ yum makecache $ yum update 

我的问题在此线程中描述: http : //comments.gmane.org/gmane.linux.redhat.fedora.general/410408

在文档上发布的链接是redirect(以某种方式?)导致下载的问题。 线程说了些什么,然后EPEL文档的其余部分出来了。