我在 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 太旧了......
我不想手动安装所有内容,所以我想知道是否有与 MySecureShell 等效并且可以与 CentOS 5.4 一起使用的程序。
谢谢!
更新 :
OpenSSL 已正确安装。但是我的系统上只有 libcrypto.so.6 可用(因为 CentOS 存储库中有一个旧版 OpenSSL)
我正在使用 Fedora 12 存储库作为 MySecureShell
答案1
在 CentOS 中直接尝试安装 Fedora 应用程序时会出现这种情况。这是因为 Fedora 拥有更新的应用程序和库。
您有以下几种选择:
从 Fedora 安装 openssl 并希望它不会使其他使用 ssl 的应用程序崩溃 - 不推荐!
从 Fedora 获取源 rpm 并使用 CentOS 的当前库构建您自己的包。
检查其中之一CentOS 第三方仓库并查看是否可以通过其中一个使用 mysecureshell。
查看rpm查找或者它的一个同类产品,看看你是否可以通过它们获得 rpm。
如果您确实找到了 RPM,请确保它与您的 CentOS 架构(32 位、64 位等)相匹配。
答案2
基础或更新仓库中没有 MySecureShell,但它有自己的仓库,请点击此处: http://mysecureshell.sourceforge.net/en/installpak.html#question3
只需添加 repo 文件 /etc/yum.repos.d/mysecureshell.repo
[mysecureshell]
name=MySecureShell
baseurl=http://mysecureshell.free.fr/repository/index.php/centos/$basearch/
enabled=1
gpgcheck=0
然后:
yum install mysecureshell
答案3
如果您通过 yum 针对 CentOS 存储库安装软件包,则任何依赖项都应该在发行版中可用。
看起来您可能没有安装 64 位版本的 openssl。
您可以通过 yum 安装 openssl 包。
编辑1
在 CentOS 上使用 Fedora 软件包存储库是个坏主意。您将不断遇到依赖性和兼容性问题。
如果您无法在互联网上找到其他人构建的 mysecureshell CentOS 包,您可以使用源 rpm 构建自己的包或从源代码编译。如果您确实找到了预编译的包,则需要针对您的 CentOS 主要版本和体系结构进行构建。