【问题标题】:rpmlib(FileDigests) <= 4.6.0-1 is needed when installing SQL Developer 18安装 SQL Developer 18 时需要 rpmlib(FileDigests) <= 4.6.0-1
【发布时间】:2018-12-18 00:41:22
【问题描述】:

我无法在我的 RHEL 5.6 32 位上安装 sql developer

每当我运行 rpm -Uvh sqldeveloper-18.2.0.183.1748-1.noarch.rpm 时,我都会收到以下错误消息:

错误:依赖失败: sqldeveloper-18.2.0.183.1748-1.noarch 需要 rpmlib(FileDigests)

之前我已经安装了 jdk1.8-1.8.0_171-fcs.i586,因为这是一个要求。 我也从一些资料中读到,说这与它的 rpm 版本兼容性有关。因此,到目前为止,我尝试安装 sql devover 4 而不是 18,结果相同

我真的很陌生,我应该怎么做才能安装 sql developer?提前致谢

【问题讨论】:

  • 按照错误消息告诉您的操作,获取 rpmlib FileDigests 和 PayloadlsXz。或者,跳过所有这些,只需下载 Zip 并试一试
  • 我试图搜索那些 rpm,但到目前为止没有找到。所以,我尝试安装 sqldeveloper-3.2.20.09.87-1.noarch.rpm 并成功了。不过感谢您的建议,我会尝试再次搜索 rpm

标签: oracle-sqldeveloper redhat


【解决方案1】:

Red Hat Enterprise Linux 5 上的 RPM 版本不支持对存储在 RPM 包中的文件内容进行 XZ 压缩。它是在RPM 4.7 中添加的,但 Red Hat Enterprise Linux 5 只有 RPM 4.4。 rpmbuild 中对 XZ 压缩源和补丁的支持已向后移植,但不支持有效负载压缩。

由于某种原因,使用 XZ 有效负载压缩(和 SHA-256 文件摘要)的 RPM 将此表示为具有不正确版本约束 (&lt;= 4.6.0-1) 的人为依赖,因此即使您的 RPM 版本低于该版本并因此匹配依赖,还是不够。这只是一个非常糟糕的错误消息。

您要么必须在不同的系统上解压 RPM 并将其复制(使用 rpm2cpiocpio),要么从 Oracle 获取为在 Red Hat Enterprise Linux 5 上使用而构建的 RPM。

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多