在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?

你已经安装了x86_64i686版本的openssl ,但是它们有不同的版本。 当这种情况发生时,百胜就非常困惑。

要解决这个问题,你需要同步两个版本,或者删除(如果需要,也许还要重新安装)其中的一个。

选项1 :同步

更新应该让你的系统进入一个相当理智的状态:

 yum update 

安装你真正想要的包:

 yum install openssl-devel 

如果失败,继续…

选项2 :删除并重新安装

删除有问题的软件包:

 rpm --nodeps -e openssl.i686 

安装你真正想要的包:

 yum install openssl-devel 

安装先前删除的软件包:

 yum install openssl