Я хочу иметь два разных версии OpenSSL в моей ОС.
Прямо сейчас openssl версия -v
Возвращает
OpenSSL 1.1.1f 31 марта 2020 мк.
Я хочу иметь openssl 1.0.2, потому что мне нужно установить RUBY 2.2.10 С RBENV , а для версий до 2.4 требуется понижение OpenSSL.
Как установить OpenSSL 1.0.2 с OpenSSL по умолчанию (1.1.1) на Ubuntu 16.04? - Я следовал Monaye Ответ в этой теме и удалось иметь установленный OpenSSL : openssl версия -v
OpenSSL 1.0.2L 25 мая 2017 г.
Но имеющие использование ОС OpenSSL может конфликтуйте приложение RUBY 3.0.0, потому что мне нужно иметь оба версии SSL. Вот почему я обновил OpenSSL назад к своей последней версии
DOCS RBENV имеет решение для этого конфликта в MacOS:
с домофоном на MacOS
Установка Brew (Hidden) RUBY_CONFIGURE_OPTS = "- SOPENSSL-DIR = $ (Brew --Prefix (Hidden) RBENV Установите 2.3.8
И мне нужно что-то подобное в Ubuntu 20.04 - возможно ли это?
на форумах RBENV Ниже Совместимость версии OpenSSL Это говорит:
При строительстве Ruby 2.3 или старше вы должны убедиться, что OpenSSL 1.0 доступен где-то в системе и указывает на него с помощью флага Configurate. , На данный момент большинство дистрибутивов Linux, которые поставляются с OpenSSL 1.1, имеют отдельный пакет для OpenSSL 1.0.
Но
RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.0)" rbenv install 2.3.8
не найден: Команда «Brew» не найден
Это было решением, которое я нашел, и с небольшим настройком его работал.
Благодаря Эликазапу
Редактировать /etc/apt/sources.list
И добавьте это в конце файла: deb http://security.ubuntu.com/ubuntu Bionic-Security Main
затем
Run sudo apt-get update && apt-cache policy libssl1.0-dev
Run sudo apt-get install libssl1.0-dev
Проверьте, является ли версия версии . / usr / local / ssl / bin / openssl версия
а затем
RUBY_CONFIGURE_OPTS="--with-openssl-dir='/usr/local/ssl/bin'" rbenv install 2.2.10