将 Amazon 上的 Fedora 升级到 12,但缺少 libssl.so.* 和 libcrypto.so.*

将 Amazon 上的 Fedora 升级到 12,但缺少 libssl.so.* 和 libcrypto.so.*

我正在使用此处的帮助在 Amazon EC2 上升级到 Fedora 12: http://www.ioncannon.net/system-administration/894/fedora-12-bootable-root-ebs-on-ec2/

我设法成功运行了 64 位实例,但是在运行标准实例时遇到一些问题。

在从 11 到 12 的安装的最后一步我收到了一个错误:

 Error: Missing Dependency: libcrypto.so.8 is needed by package httpd-tools-2.2.1.5-1.fc11.1.i586 (installed)
 Error: Missing Dependency: libssl.so.8 is needed by package httpd-tools-2.2.1.5-1.fc11.1.i586 (installed)

上面的链接的评论中提到了这一点,但它只说:

问:Apache 失败,或者缺少 libssl.so.* 和 libcrypto.so.*

答:这些版本缺少所需的符号链接。解决方法很简单,将它们符号链接到 /lib 中的最新版本

但是我担心我不知道该怎么做。如果有帮助的话,我尝试运行命令locate libssl.so并得到:

 /lib/libssl.so.0.9.8b
 /lib/libssl.so.6

答案1

这个答案几乎肯定来得太晚,无法帮助原始发帖者,但也许可以帮助其他人。问题是,这个指南完全是错误的。

要使用 yum 在线升级 Fedora,请按照Fedora 指南这样做(如果你喜欢冒险的话)。这个过程通常是这样的:

  • yum update更新 Fedora 的当前版本
  • yum clean all
  • yum --releasever=<new_version_number> distro-sync

每个版本都有几个可能出错或需要针对该版本执行的操作的说明;因此请务必仔细检查。特别是,Fedora 17 做了一个文件系统布局发生重大变化并且有一个特殊的流程来处理这个问题。

作为一般规则,使用此方法时,必须按顺序从一个 Fedora 版本更新到下一个版本,不能跳过任何版本。因此,每年至少更新一次至关重要,因为 Fedora 的生命周期非常短,只有 13 个月,并且在 EOL 时,镜像可能会开始删除旧的存储库。

因此,如果您需要从比 Fedora 落后两个以上版本号的版本进行更新,则必须使用安装 DVD/USB 棒进行升级。例如,目前 Fedora 17 是最新版本,而 Fedora 16 仍在维护中。因此,您可以使用该yum流程从 Fedora 15 进行更新,但任何更早的版本都需要使用安装介质进行升级,因为在线镜像可能早已不存在了。

答案2

我不熟悉 EC2,所以我不确定在 ec2 和普通主机上安装操作系统之间是否存在任何差异,但如果这是普通硬件上的常规 fedora 或普通家用虚拟机,我会尝试:

yum install libcrypto.so.8
yum install libssl.so.8 

相关内容