OpenSSL 1.0.2m on macOS

前端 未结 6 673
渐次进展
渐次进展 2020-12-13 10:15

For building one particular library I need openssl library version 1.0.2m with devel package. I am working on macOS. Using brew install openssl installs latest

相关标签:
6条回答
  • 2020-12-13 10:54

    Other solutions won't work because you will get this error "Calling Installation of openssl from a GitHub commit URL is disabled! Use 'brew extract openssl' to stable tap on GitHub instead." the following steps will fix it:

    1. First go to the local installation of homebrew
    cd /usr/local/Homebrew/
    
    1. Homebrew 2.5 remove the option to install formulas directly from git repos so we need to checkout an older version
    git checkout 2.3.0
    
    1. Install openssl latest 1.0.x version
    HOMEBREW_NO_AUTO_UPDATE=1 brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
    
    1. Go back to current version of homebrew
    git co -
    
    1. Tell brew to use the old version of openssl this way you can chose wich version to use if you have both intalled
    brew switch openssl 1.0.2t
    
    0 讨论(0)
  • 2020-12-13 10:58

    Since OpenSSL 1.0.2 is end of lifed by the end of 2019, it is no longer available via Homebrew. This is mentioned in the Homebrew 2.2.0 announcement.

    It is fairly straightforward to build and install OpenSSL 1.0.2 yourself from source. You can download your required version from the Old 1.0.2 Releases page and follow the instructions found in INSTALL.


    It may be possible as well to recover an older formula and install from that, but I can not guarantee how well that works. The following steps did complete the installation process:

    $ git clone https://github.com/Homebrew/homebrew-core.git
    $ cd homebrew-core
    $ git checkout 75b57384 Formula/openssl.rb
    $ brew install Formula/openssl.rb
    

    For me, this showed:

    Warning: openssl 1.1.1d is available and more recent than version 1.0.2m.
    ==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2m.high_sierra.bottle.tar.gz
    

    and went on happily after that. A quick try at the end gives some confidence that it worked out well:

    $ /usr/local/opt/openssl/bin/openssl version
    OpenSSL 1.0.2m  2 Nov 2017
    

    If you prefer not to use git directly, you can also try downloading that version of openssl.rb from gitHub.com and run brew install on it.


    If you wonder where that commit hash came from, I happened to know that the formula used to be called -- surprise -- openssl.rb (but using git to query for removed files would have worked as well). Therefore, I inspected the history for Formula/openssl.rb and found:

    $ git log -- Formula/openssl.rb
    ...
    commit 75b573845a17aaf3f7c84dc58e97cf5fe39a502b
    Author: BrewTestBot <brew-test-bot@googlegroups.com>
    Date:   Thu Nov 2 17:20:33 2017 +0000
    
        openssl: update 1.0.2m bottle.
    
    0 讨论(0)
  • 2020-12-13 11:03

    Recently I was struggling due to the recent update in openssl version from 1.0 to 1.1 and wanted to revert it back to older version. No other solution except the one given below worked for me:

    brew install rbenv/tap/openssl@1.0 rvm reinstall 1.9.3-p551 --with-openssl-dir='/usr/local/opt/openssl@1.0' gem update --system

    0 讨论(0)
  • 2020-12-13 11:06

    1- Download the file:

    wget https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

    2 - Run brew with the file downloaded:

    brew install openssl.rb

    0 讨论(0)
  • 2020-12-13 11:19

    Instead of downloading the specific version of Formula/openssl.rb you can just use the raw reference to the file with the specific commit SHA as mentioned here.

    So for the last update to version 1.0.2t the SHA is 8b9d6d688f483a0f33fcfc93d433de501b9c3513

    commit 8b9d6d688f483a0f33fcfc93d433de501b9c3513
    Author: BrewTestBot <homebrew-test-bot@lists.sfconservancy.org>
    Date:   Sat Sep 28 19:38:49 2019 +0000
    
        openssl: update 1.0.2t bottle.
    

    So I would execute the following command to install 1.0.2t.

    brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/8b9d6d688f483a0f33fcfc93d433de501b9c3513/Formula/openssl.rb
    
    0 讨论(0)
  • 2020-12-13 11:21

    Maybe it's not a perfect idea, but it solved my problem (libssl.1.0.0.dylib image not found):

    sudo ln -s /usr/lib/libssl.dylib /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
    sudo ln -s /usr/lib/libcrypto.dylib /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
    

    Hope it works for you!

    See this reply

    0 讨论(0)
提交回复
热议问题