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

Jak*_*ake 30 centos yum 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
Run Code Online (Sandbox Code Playgroud)

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'])
Run Code Online (Sandbox Code Playgroud)

在此页面https://bugzilla.redhat.com/show_bug.cgi?id=665073 上,他们说我的 rpm 已过时,但又说我应该请求一个适用于我的 rpm 版本(即 4.4. 2.3) 但我不想那样做。如何使我的系统与此 rpm 文件兼容?

如果你告诉我如何修复公钥错误,我会加分。

lar*_*sks 32

后面跟括号的东西的语法是什么?

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

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

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

错误:依赖项失败: 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

这表明您正在尝试将epel-releaserpm安装在它不是专为它设计的系统上。事实上,在您的问题中,您声明要在 CentOS 5 上安装它,而您尝试安装的软件包是为 CentOS 6(或 RHEL 6)设计的。对于 CentOS 5,您需要epel-release-5-4.noarch.rpm。在继续之前,您可能需要阅读EPEL 文档,它可以回答这个问题以及您可能遇到的其他问题。

我尝试使用 yum 以便它可以自动解析依赖项,但它无法:

是的,因为这些功能在 CentOS 5 上不可用。从yum你问它的角度来看,它是神奇的独角兽。它找不到任何。

如果你告诉我如何修复公钥错误,我会加分。

安装 EPEL 签名密钥。如果您阅读了 EPEL 文档——您会在那里找到令人惊奇的内容——您将获得一个指向https://fedoraproject.org/keys的链接,其中包含有关安装 Fedora 项目使用的公钥的说明。

  • 这是一个很好的答案,很多答案可以解决问题。有点讽刺的语气太糟糕了。也许这片土地的位置对你来说很清楚,但对我来说,它仍然被战争迷雾笼罩…… (16认同)

dmo*_*ati 7

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

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

你正在运行 CentOS 5。CentOS 6 还没有发布。