我正在使用安装了 OpenSSL 1.0.1 的 Amazon Linux AMI 版本(v 2013.03),如下所述: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 吗?
答案1
从此 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