less than 1 minute read

Homebrew는 맥에서 패키지를 관리하는 툴이다.

그런데 개발을 하다보면 특정 버전의 패키지가 필요할때가 있다.

일예로 이전 글에서와 같이 난 Java8의 최신버전(1.8.0_162-b12)을 설치하고 있는데 특정버전(1.8.0_151-b12)의

JDK가 필요한 경우이다.

기존에는 brew의 brew versions java8 이런 형식으로 구버전을 찾아서 인스톨을 할 수 있었는지만

현재는 이 기능을 지원하지 않는다.

참고 Homebrew versions

그래서 방법은 아래와 같다.

설치방법

  • git clone https://github.com/Homebrew/homebrew-cask.git 클론한다.
  • git log master -- Casks/java8.rb로 로그를 조사한다.
    3314fe90ccbfeee069ea0f401fd9e1ccf3a71923 Update java8 to 1.8.0_162-b12 (#5118)
    a98da98a7e4d87e9b614b3aa25af9c6c21a753c6 java8, zulu Casks: remove <= mavericks conditionals (#4913)
    23cc2781f488ff7f1a5df5e674e4853a68806b4f Convert to zap trash (#4808)
    27c1cc1d7f44e31c6a41f00998697f70643ea920 squiggly heredocs (#4628)
    ac0ed09d12951b64f4087be60fb045caaccf6723 Upgrade java8 version to 1.8.0_152 (#4611)
    f5b399ca326f54f3a4797fee0f3cf650eea49690 update java8 to 8u151-b12 (#4609)
    b235182117f34165a1f660c4193d8843a5c40f46 Add java8 (#4468)
    
  • git checkout f5b399ca326f54f3a4797fee0f3cf650eea49690 한다.
  • brew cask install ./Casks/java8.rb 명령어 실행
    ==> Caveats
    This Cask makes minor modifications to the JRE to prevent issues with
    packaged applications, as discussed here:
    
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361
    
    If your Java application still asks for JRE installation, you might need
    to reboot or logout/login.
    
    Installing this Cask means you have AGREED to the Oracle Binary Code
    License Agreement for Java SE at
    
      https://www.oracle.com/technetwork/java/javase/terms/license/index.html
    
    ==> Satisfying dependencies
    ==> Downloading http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dc
    ######################################################################## 100.0%
    curl: (22) The requested URL returned error: 404 Not Found
    Error: Download failed on Cask 'java8' with message: Download failed: http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-macosx-x64.dmg
    

그런데 설치가 실패했다.

너무 허무하지만 원인은 링크가 깨져서 더이상 다운로드가 되지 않는다.

결국 수동으로 오라클 사이트가서 다운로드 해서 설치했다.

참고

난 Cask의 특정 버전을 설치하려고 했는데 일반 설치는

git clone https://github.com/Homebrew/homebrew-core을 다운받아서 동일한 방법으로 진행하면은 된다.

여기 사이트를 참고

Categories:

Updated:

Leave a comment