我在 CentOS 5.4 上安装 MySecureShell 时遇到一些问题,因为我想使用 Yum 来安装它(为了可维护性)。我收到此错误:
yum install mysecureshell
Error: Missing Dependency: libcrypto.so.10()(64bit) is needed by package mysecureshell-1.20-1.x86_64 (mysecureshell)
我认为问题在于 CentOS 5.4 附带的 openSSL 太旧了......
我不想手动安装所有东西,所以我想知道是否有与 CentOS 5.4 兼容的 MySecureShell。
谢谢!
更新 :
OpenSSL 已正确安装。但是,我的系统上只有 libcrypto.so.6 可用(由于 CentOS 存储库中提供了旧的 OpenSSL 版本)
我正在为 MySecureShell 使用 Fedora 12 存储库
当尝试直接在 CentOS 中安装 Fedora 应用程序时,这是预期的。这是因为 Fedora 拥有更多最新的应用程序和库。
你有几个选择:
从 Fedora 安装 openssl 并希望它不会使其他 ssl 使用应用程序崩溃 - 不推荐!
从 Fedora 获取源 rpm 并使用 CentOS 的当前库构建您自己的软件包。
检查其中一个CentOS 3rd 方 repo并查看 mysecureshell 是否可通过其中之一获得。
检查rpmfind或其表亲之一,看看您是否可以通过它们获得 rpm。
如果您确实找到了 RPM,请确保它与您的 CentOS 架构(32 位、64 位等)相匹配。
基础或更新仓库中没有 MySecureShell,但它有自己的仓库,请在此处查看:http: //mysecureshell.sourceforge.net/en/installpak.html#question3
只需添加 repo 文件 /etc/yum.repos.d/mysecureshell.repo
然后:
如果您通过 yum 对 CentOS 存储库安装软件包,则任何依赖项都应该在分发中可用。
看来您可能没有安装 64 位版本的 openssl。
你可以通过 yum 安装 openssl 包。
编辑 1
在 CentOS 上使用 Fedora 软件包存储库是个坏主意。您将始终遇到依赖性和兼容性问题。
如果您在 Internet 上找不到其他人构建的 mysecureshell CentOS 软件包,您可以使用源 rpm 构建您自己的软件包或从源代码编译。如果您确实找到了预编译的软件包,则需要为您的主要版本和 CentOS 体系结构构建它。