Я пытаюсь установить openssl-devel на 64-битный экземпляр Linux на ec2. Однако, когда я пытаюсь установить его 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