我试图在ec2上的64位linux实例上安装openssl。但是,当我试图安装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.amzn 1时,我会得到以下响应:
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.amzn 1)将不允许我更改我需要的允许我安装openssl的版本。对于如何更改已安装的版本或安装兼容的openssl-devel,有什么想法吗?
发布于 2012-08-16 04:38:47
您安装了x86_64
和i686
版本的openssl
,但它们有不同的版本。当这种情况发生时,百胜会感到非常困惑。
要解决这个问题,您需要同步两个版本,或者删除其中一个版本(如果需要的话,也可以重新安装)。
备选案文1:同步
更新应该使您的系统处于一种相当正常的状态:
yum update
安装您真正想要的软件包:
yum install openssl-devel
如果失败了,就继续.
选项2:删除并重新安装
删除违规包:
rpm --nodeps -e openssl.i686
安装您真正想要的软件包:
yum install openssl-devel
安装以前删除的包:
yum install openssl
https://serverfault.com/questions/418053
复制相似问题