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
がインストールされていますが、バージョンが異なります。 Yumこれが発生すると、非常に混乱します。
これを修正するには、両方のバージョンを同期させるか、一方を削除する(必要に応じて再インストールする)必要があります。
オプション1:同期
更新shouldは、システムを適度に正常な状態にします。
yum update
本当に必要なパッケージをインストールします。
yum install openssl-devel
これが失敗した場合は、次に進みます...
オプション2:削除して再インストールします
問題のあるパッケージを削除します。
rpm --nodeps -e openssl.i686
本当に必要なパッケージをインストールします。
yum install openssl-devel
以前に削除したパッケージをインストールします。
yum install openssl