RHEL 6.5 openssl

时间:2014-11-20 10:16:41

标签: openssl rhel

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

我试图使用yum删除openssl删除它,然后我收到此错误:尝试删除“yum”,这是受保护的你可以尝试使用--skip-broken解决问题,你可以尝试运行: rpm -Va --nofiles --nodigest“。 从早期的答案我能够确定这是问题,因为安装了两个不同的版本。 是否有解决方案删除它并重新安装它。

2 个答案:

答案 0 :(得分:0)

  1. 上述数字是内部OPENSSL_VERSION_NUMBER。对于RHEL 6,它是1000105f。
  2. $ 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这样做,因为它似乎是正确的包。

    3. 可能的解决方案:

      如果您已经安装了任何软件" raw"在文件系统上(没有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选项)。

      3. 编辑:格式化,问候语,英语错误

答案 1 :(得分:0)

现在已经晚了但可能对其他人有用。

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