我正在尝试在 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