我想在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_64和i686版本的openssl ,但是它们有不同的版本。 当这种情况发生时,百胜就非常困惑。
要解决这个问题,你需要同步两个版本,或者删除(如果需要,也许还要重新安装)其中的一个。
选项1 :同步
更新应该让你的系统进入一个相当理智的状态:
yum update
安装你真正想要的包:
yum install openssl-devel
如果失败,继续…
选项2 :删除并重新安装
删除有问题的软件包:
rpm --nodeps -e openssl.i686
安装你真正想要的包:
yum install openssl-devel
安装先前删除的软件包:
yum install openssl