【问题标题】:RHEL 6.5 opensslRHEL 6.5 openssl
【发布时间】:2014-11-20 10:16:41
【问题描述】:

我无法使用 ssh 服务,因为我收到此错误 OpenSSL 版本不匹配。针对 10000003 1000105f 构建。

我尝试使用 yum remove openssl 将其删除,然后出现此错误:尝试删除受保护的“yum”您可以尝试使用 --skip-broken 来解决该问题,您可以尝试运行: rpm -Va --nofiles --nodigest"。 从较早的答案中,我能够确定这是问题所在,因为安装了两个不同的版本。 是否有解决方案将其删除并重新安装。

【问题讨论】:

  • “两个不同的版本” - 你是如何安装它们的?通过 yum/rpm 或 GNU-Triathlon "configure;make;make install" 进行包管理?

标签: openssl rhel


【解决方案1】:
  1. 提到的数字是内部 OPENSSL_VERSION_NUMBER。对于 RHEL 6,它是 1000105f。
$ grep OPENSSL_VERSION_NUMBER /usr/src/redhat/BUILD/openssl-1.0.1e/crypto/opensslv.h #define OPENSSL_VERSION_NUMBER 0x1000105fL
  1. 您的 ssh 是针对 10000003 构建的,它实际上是 OpenSSL 1.0.0j(可能是 fedora 包?)。

  2. 如果您尝试删除 OpenSSL,则 yum 将解决所有软件包依赖项。而且因为 OpenSSL 是一个包依赖项,所以如果它没有受到保护,它将被删除。要删除没有包 deps,您可以使用“rpm -e PACKAGENAME --nodeps”。但不要对您的 OpenSSL 执行此操作,因为它似乎是正确的包。

可能的解决方案:

如果您在文件系统上安装了任何“原始”软件(没有 yum/rpm 包管理),您应该确保使用干净/标准的 PATH 变量来处理系统的本机软件。

  1. 使用“yum upgrade openssh-server”将 ssh 更新到正确的 RHEL 6 软件包。

  2. 如果失败:从 RHN 获取软件包 openssh、openssh-server 和 openssh-clients。通过“yum install openssh-XXXXX.rpm openssh-server-XXXXX.rpm openssh-clients-XXXXX.rpm”或“rpm -U PACKAGE-NAMES”安装它们(可能带有 --force 选项)。

弗兰克

编辑:格式、问候语、英文错误

【讨论】:

  • 您好,感谢您的回答,问题是服务器是在防火墙后面运行的独立服务器,因此 yum 不能用于任何软件包升级(未经批准,下载和升级会被阻止)。我尝试从 RHN 下载软件包,然后使用 rpm 安装,它安装正确,但即使这样,问题也没有解决。
【解决方案2】:

虽然晚了,但可能对其他人有用。

我用一个简单的方法解决了这个问题。在 ubuntu 上安装 synaptic,理论上在 fedora 上安装 yumex(yum install yumex)。在这里你应该找到“openssl”,而且,我希望(我在 ubuntu 上,所以我无法测试),你可以选择“重新安装”。之后一切都很好,没有大破坏,大卸载和重新安装。 见http://www.yumex.dk/2010/10/reinstall-downgrade-package-in-yumex.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2016-05-15
    • 2019-11-25
    • 1970-01-01
    • 2020-12-02
    • 2021-07-06
    相关资源
    最近更新 更多