Назад | Перейти на главную страницу

Как перейти на более раннюю версию OpenSSL на Amazon EC2

Я использую версию AMI Amazon Linux (v 2013.03), которая поставляется с установленным OpenSSL 1.0.1, как описано здесь: http://aws.amazon.com/amazon-linux-ami/2013.03-release-notes/.

У меня есть приложение, которое может быть несовместимо с этой версией OpenSSL, и я хотел бы «понизить» его до версии 0.9.8. Я могу установить эту версию со следующим:

sudo yum install openssl098e

Но я не могу удалить версию 1.0.1. Когда я пытаюсь:

sudo yum erase openssl

Я получаю длинный список того, что кажется обработкой зависимостей, и результатом:

Error: Trying to remove "yum", which is protected

Есть ли способ удалить более новую версию OpenSSL?

Из это сообщение на форуме AWS, который касается понижения версии OpenSSL 1.0.2k до 1.0.1k, для компиляции PHP для работы в Lambda вы можете закрепить версию выпуска к более ранней версии. Все, что вам нужно сделать, это выяснить, какая версия выпуска вам нужна.

sed -i 's;^releasever.*;releasever=2017.03;;' /etc/yum.conf \
    && yum clean all \
    && yum -y downgrade openssl-1.0.1k