在 ec2 上安装 openssl-devel

在 ec2 上安装 openssl-devel

我正在尝试在 ec2 上的 64 位 Linux 实例上安装 openssl-devel。但是,当我尝试安装它时,sudo yum install openssl-devel我收到此错误:

Error: Package: openssl-devel-1.0.0g-1.26.amzn1.x86_64 (amzn-updates)
       Requires: openssl = 1.0.0g-1.26.amzn1
       Installed: openssl-1.0.0i-1.41.amzn1.i686 (@amzn-updates/latest)
           openssl = 1.0.0i-1.41.amzn1
       Available: openssl-1.0.0a-10.13.amzn1.i686 (amzn-main)
           openssl = 1.0.0a-10.13.amzn1
       Available: openssl-1.0.0e-2.16.amzn1.i686 (amzn-updates)
           openssl = 1.0.0e-2.16.amzn1
       Available: openssl-1.0.0g-1.26.amzn1.i686 (amzn-updates)
           openssl = 1.0.0g-1.26.amzn1

但是,当我尝试安装 openssl-1.0.0g-1.26.amzn1 时,我收到了以下响应:

Setting up Install Process
Package matching openssl-1.0.0g-1.26.amzn1.x86_64 already installed. Checking for update.
Nothing to do

安装的 openSSL 版本 (1.0.0i-1.41.amzn1) 不允许我更改为安装 openssl-devel 所需的版本。关于如何更改已安装的版本或安装兼容的 openssl-devel,您有什么想法吗?

答案1

您安装了x86_64和两个i686版本openssl,但它们的版本不同。当这种情况发生时,Yum 会感到非常困惑。

要解决这个问题,您需要同步两个版本,或者删除(如果需要,可以重新安装)其中一个版本。

选项1: 同步

更新应该让你的系统进入合理正常状态:

yum update

安装您真正想要的软件包:

yum install openssl-devel

如果失败,继续...

选项 2:删除并重新安装

删除有问题的包:

rpm --nodeps -e openssl.i686

安装您真正想要的软件包:

yum install openssl-devel

安装之前删除的包:

yum install openssl

相关内容