홈브루 설치처 특정 버전의 공식?

특정 버전의 설치하는 방법) '이란 공식을 홈브류? 예를 들어, 대신 postgresql-8.4.4 최신값 9.0.

질문에 대한 의견 (2)
해결책
  • TLDR:* '설치' 지켜보리니 postgresql@8.4.4 브루 (brew) [오토메이티드 아래] (https://stackoverflow.com/a/9832084/561309) 에서 자세한 내용을.
  • ( 제가 태어나해본일중에 재 편집 my answer to give a 보다 철저한 작업흐름 tfsnap 소프트웨어 버전으로 설치 / 사용 되었다. Feel free to add 적어두십시오 better. 발견한 경우 이전 버전) 가장 간단한 경우로 시작하겠습니다.
  1. 확인, 나열할지 버전이 이미 설치되어 (단, 활성화됨)
  • 이 때, 새로운 버전의 경우 it like '를 통해 공식 공개 디렉토리에는 /usr/local/Cellar/postgresql/9.3.1'. 그런 다음 미디어만을 가리키는 심볼릭 링크를 이 폴더에서는 설치했거나 전역으로라는. 따라서 원칙적으로 상당히 쉽게 전환할 수 2 개의 설치된 버전. (*) 오래 사용해 온 경우 공개 및 배반자들의 재거됨 이전 버전 (예를 들어 '브루 (brew) 를 사용하여 지우는중'), 이전 버전의 주변에 있을 수도 있고 일부 프로그램에 가능성이 있다. 이전 버전, '스위치' 는 단순히 스케쳐내 활성화할 수 있는 가장 쉬운 방법으로 브루 (brew) 이. Postgresql 을 (를) '확인' (또는 ',' 스위치, postgresql &lt TAB&gt 브루 (brew) 브루 (brew) 정보 나열할지 이전 버전 설치되어 있습니다.
$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M)
  Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more

우리가 지켜보리니 일부 구형 버전이 이미 설치되어 있습니다. 우리는 '스위치' 브루 (brew) 를 사용하여 해당 작동할 수 있습니다.

$ brew switch postgresql 9.1.5
Cleaning /usr/local/Cellar/postgresql/9.1.5
Cleaning /usr/local/Cellar/postgresql/9.3.2
384 links created for /usr/local/Cellar/postgresql/9.1.5

이제 다시 지정하십시오. 활성화됨:

$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M) *
  Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M)
  Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more

참고로 스타 '는 로토루아의 ' 새로 활성화됨 버전 () 유념하십시오 '스위치' 는 기존 버전의 여전히 모든 종속물과의 deltamove 브루 (brew) 만 있다. 경우에 따라, 기존 버전의 재구축합니다 필요한 될 수 있습니다. 따라서 주로 하는 두 가지 버전으로 전환 스위치를 사용하여 브루 (brew) '' 멀지 않은 apart. 한 때 유용합니다. 2) 로 활용할 수 있는지 여부를 확인하고 버전을 사용할 수 있습니다.

특히 대규모 소프트웨어 프로젝트를 할 수 있다는 것은 매우 높은 만큼 여러 버전의 수요가 (잠재적으로 apiu 호환되지 않는) 지원주요 특정 소프트웨어 중 하나입니다. 2012년 3월 현재 [홈브류 0.9] (https://github.com/Homebrew/homebrew/wiki/Homebrew-0.9) 이 메커니즘을 제공합니다. tap &amp 브루 (brew) ',' 이 [공개 버전] (https://github.com/Homebrew/homebrew-versions) 리포지토리를. 이전 버전의 버전 리포지토리를 박포르츠 포함할 수 있는 여러 육팔면체의 절반이다. (대부분 해당 크고 유명한 수준들과 물론, 그들은 또한 여러 개일 postgresql 용 육팔면체의 절반이다.) postgresql '검색' 브루 (brew) 정보를 볼 수 있는 위치를 표시됩니다.

$ brew search postgresql
postgresql
homebrew/versions/postgresql8    homebrew/versions/postgresql91
homebrew/versions/postgresql9    homebrew/versions/postgresql92

단순히 입력하여 바로 설치할 수 있습니다.

$ brew install homebrew/versions/postgresql8
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 1563, done.
remote: Compressing objects: 100% (943/943), done.
remote: Total 1563 (delta 864), reused 1272 (delta 620)
Receiving objects: 100% (1563/1563), 422.83 KiB | 339.00 KiB/s, done.
Resolving deltas: 100% (864/864), done.
Checking connectivity... done.
Tapped 125 formula
==> Downloading http://ftp.postgresql.org/pub/source/v8.4.19/postgresql-8.4.19.tar.bz2
# …

참고로 이 공개 / 버전 '이' 는 자동으로 계획이다. (Check 을 (를) '와' 살짝 ',' 브루 (brew) / 버전은 런트라프 제거하시겠습니까 브루 (brew) 되었다.) 다음 avamer 있었을 것이다.

$ brew tap homebrew/versions
$ brew install postgresql8

아마도 박포르테드 deltamove 의 최신 버전, 이 방식은 기존 소프트웨어를 처리할 수 있는 최선의 방법은 육팔면체의 절반이다. 과거 일부 시도하시겠습니까 포뮬러 3)

주로 다음 외곽진입 나열되었을 완전성을 위해. 일부 언데드 공식을 브루 (brew) 에서 모두 리포지토리를 부활시키다 봅니다. 이 공식에서 사양 변경 또는 앨리어스가 변경일 종속물, apiu 인해 변화가 다운로드 url 을 수도 있고, 일이 제대로 작동하지 않습니다. 깃 (git) 을 사용하여 특정 버전 1 은 전체 공식 디렉터리입니다 리포지토리를 설치할 수 있기 때문에 일반 git 명령의세. 그러나 얻을 수 있는 방법을 찾아야 할 수 있는 커밋합니다 이전 버전을 사용할 수 있습니다.

  • a) 역사적 시간 8월 2011년, 10월 2014년 , * 간 적이 있으며, 사용 가능한 모든 버전으로 외쳤던 '명령' 브루 (brew) 버전 공개 아웃해야 해당 sha 해시. 이에 따라 10월 2014년, 브루 (brew) '' 공개 / 폐차장 누르기 전에 수행해야 합니다 사용할 수 있습니다. 아마도 이렇게 제안됩니다 이름으로 최후의 수단으로 활용할 만 합니다. E. g.
$ brew versions postgresql
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
  https://github.com/Homebrew/homebrew-versions
9.3.2    git checkout 3c86d2b Library/Formula/postgresql.rb
9.3.1    git checkout a267a3e Library/Formula/postgresql.rb
9.3.0    git checkout ae59e09 Library/Formula/postgresql.rb
9.2.4    git checkout e3ac215 Library/Formula/postgresql.rb
9.2.3    git checkout c80b37c Library/Formula/postgresql.rb
9.2.2    git checkout 9076baa Library/Formula/postgresql.rb
9.2.1    git checkout 5825f62 Library/Formula/postgresql.rb
9.2.0    git checkout 2f6cbc6 Library/Formula/postgresql.rb
9.1.5    git checkout 6b8d25f Library/Formula/postgresql.rb
9.1.4    git checkout c40c7bf Library/Formula/postgresql.rb
9.1.3    git checkout 05c7954 Library/Formula/postgresql.rb
9.1.2    git checkout dfcc838 Library/Formula/postgresql.rb
9.1.1    git checkout 4ef8fb0 Library/Formula/postgresql.rb
9.0.4    git checkout 2accac4 Library/Formula/postgresql.rb
9.0.3    git checkout b782d9d Library/Formula/postgresql.rb

그것을 볼 수 있듯이, 이 사용할 것을 조언했다. 홈브루 옷을 사는 그 길을 찾을 수 있는 모든 버전을 아웃해야 색상에는 내부 발견법 및 있습니다 읽어들이려면 이전 육팔면체의 절반이다. 잭슨 애버리입니다

# First, go to the homebrew base directory
$ cd $( brew --prefix )
# Checkout some old formula
$ git checkout 6b8d25f Library/Formula/postgresql.rb
$ brew install postgresql
# … installing

이제 우리는 할 수 있는 postgresql 버전 설치됩니까 tfsnap 재설치합니다 최신값 공식 유지하기 위해 우리 리포지토리를 청소하십시오:

$ git checkout -- Library/Formula/postgresql.rb

'스위치' 는 브루 (brew) 사이의 네 친구 변경하시려면 기존 및 신규.

  • b) 선사 배 * 우리가 우리 자신의 땅을 파고 리포 대한 특별한 요구를 통해 공개 할 수도 있습니다.
$ cd Library/Taps/homebrew/homebrew-core && git log -S'8.4.4' -- Formula/postgresql.rb

깃 (git) '의' - '& # 39 있는 모든 문자열을 찾습니다 커밋한 로그, 파일' 에서 ',' # 39 는 8.4.4& 인컨텍스트 library/taps/homebrew/homebrew-core/formula/postgresql.rb 제거되었거나 덧붙였다. 그 결과 우리는 커밋한 두명.

commit 7dc7ccef9e1ab7d2fc351d7935c96a0e0b031552
Author: Aku Kotkavuo
Date:   Sun Sep 19 18:03:41 2010 +0300

    Update PostgreSQL to 9.0.0.

    Signed-off-by: Adam Vandenberg

commit fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
Author: David Höppner
Date:   Sun May 16 12:35:18 2010 +0200

    postgresql: update version to 8.4.4

확실히, 우리는 '는' fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422 커밋합니다 관심이 많다. 이는 매우 늙은 우리는거야 커밋합니다 다운그레이드하려면 시도하시겠습니까 전체 홈브류 설치 (이쪽요, 공식 API 는 더 많거나 적게 보장받을 수 유효함):

$ git checkout -b postgresql-8.4.4 fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
$ brew install postgresql
$ git checkout master
$ git branch -d postgresql-8.4.4

이 git 리포지토리를 참조입니다 마지막 명령을 건너뛰십시오 계속 유지할 수 있습니다. 주: 체크아웃하지 때, 당신은 당신의 tfsnap 커밋합니다 일시적으로 다운그레이드할 설치 되었다. 따라서 일부 명령이 다를 수 있습니다 가장 최신 버전이 공개 신중해야 한다. 4) 을 수동으로 공식을 쓰기

[애태우면 정도는 아니었다고] (https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap) 및 그 자신의 리포지토리를 업로드할 수 있습니다. 예전에는 [버전 공개] (https://docs.brew.sh/Versions.html), 그러나 이제 중단됐다. A.) 보너스: 피닝

특정 버전의 유지하려면, postgresql, 주변의 자연 '라고 할 수 없도록 고만하세요 업데이트하려면 브루 (brew) 업데이트. 브루 (brew) '절차를 업그레이드합니다 공식을 pin 수 있습니다.

$ brew pin postgresql

/ Usr / local / Library / / '에서' 고정된 육팔면체의 절반이다 나열되었을 피네트케크스 보려는 이번 변경 및 업데이트 후 다시 unpin 수 있습니다.

$ brew unpin postgresql
해설 (48)

간단한 워크플로에

이제 더 이상 사용되지 않습니다, 공개 버전 공개 / 이름 / core 는 여러 버전의 새로운 형식을 통해 육팔면체의 절반이다.

예를 들어 특정 버전을 설치, postgresql 9.5ms 실행하십시오 됩니다.

$ brew install postgresql@9.5

함께 할 수 있는 버전이 나열하십시오 prepress 실행하십시오 @:

$ brew search postgresql@
==> Searching local taps...
postgresql@10.1 ✔     postgresql@9.4        postgresql@9.5        postgresql@9.6
해설 (14)

39 의 이제 there& 훨씬 쉽게 설치할 수 있는 공식을 이전 버전의 you& 이전에 설치되었음. # 39; d 사용하여 간단히

brew switch [formula] [version]

예를 들어, 내가 대체 사이에 정기적으로 node. js 0.4.12 및 0.6.5:

brew switch node 0.4.12
brew switch node 0.6.5

이후 '스위치' 그냥 # 39 의 매우 빠른 심볼릭 브루 (brew), it& 변경합니다. 자세한 대한 문서 공개 위키 go-dell [개외부 명령의세] (https://github.com/mxcl/homebrew/wiki/External-Commands).

해설 (7)

업데이트: 1/15/2015

  • 원하는 소프트웨어 및 버전 역사 커밋합니다 찾습니다. 예를 들어 데릭쉐퍼드와 전환하십시오 부두노동자 1.3.3 의 1.4.1 버전을 위해. https://github.com/Homebrew/homebrew-core/commits/master/Formula/docker.rb
  • 파일을 보는 이 버튼을 통해: enter 이미지 여기에 설명을!
  • 기초형상 단추를 클릭합니다. ! 목록 항목을
  • 복사합니다를 uirl (도커리브 uirl 예제에서와) 를 주소창
  • '&lt url&gt 설치, 브루 (brew),' (',' 예 '브루 (brew)' 첫 연결해제 부두노동자 연결해제 브루 (brew) 할 수도 있습니다.) '-' 브루 (brew) 스위치 부두노동자 1.3.3 부두 노동자 1.4.1 다시 전환 스위치 부두노동자 1.4.1 브루 (brew) '-'

이를 통해 사진을

brew update
brew versions FORMULA
cd `brew --prefix`
git checkout HASH Library/Formula/FORMULA.rb  # use output of "brew versions"
brew install FORMULA
brew switch FORMULA VERSION
git checkout -- Library/Formula/FORMULA.rb    # reset formula

## Example: Using Subversion 1.6.17
#
# $ brew versions subversion
# 1.7.3    git checkout f8bf2f3 /usr/local/Library/Formula/subversion.rb
# 1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
# 1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# 1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
# 1.6.15   git checkout 809a18a /usr/local/Library/Formula/subversion.rb
# 1.6.13   git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
# 1.6.12   git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
# 1.6.6    git checkout 8774131 /usr/local/Library/Formula/subversion.rb
# 1.6.5    git checkout a82e823 /usr/local/Library/Formula/subversion.rb
# 1.6.3    git checkout 6b6d369 /usr/local/Library/Formula/subversion.rb
# $ cd `brew --prefix`
# $ git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# $ brew install subversion
# $ brew switch subversion 1.6.17
# $ git checkout -- Library/Formula/subversion.rb
해설 (13)

39 더 나은 대안 솔루션을 i&, ve 발견된 다음 다른 복잡한 솔루션뀉뀉뀉뀉.

brew install https://raw.github.com/Homebrew/homebrew-versions/master/postgresql8.rb

이렇게 하면 PostgreSQL 8.4.8 다운로드 및 설치

내가 찾은 이 솔루션을 출시해 검색 및 [주석문입니다] 의 시작 단계에 따라 리포 (https://github.com/mxcl/homebrew/commit/edb70c3e29a675c9e4e700b0dea62b22f780b005) 에 리포.

조금 후 연구를 위해 최대 규모의 희귀 포르무라스 브루 (brew) 는 취합은 가는 것을 발견했다.

이 경우, MySQL 용 보았으매 5.1.x 열거하십시오 노력하잖니

brew install https://raw.github.com/Homebrew/homebrew-versions/master/mysql51.rb
해설 (9)

전략 및 특정 공식을 식별하면 사용할 수 있는 공식을 역사에서 커밋합니다 일치시킵니다 you&; d # 39 와 같은 버전의 패키지 설치.

  1. Gnu. orghttp://www. https://github.com/Homebrew/homebrew-core

  2. 키보드의 '활성화하십시오 지기위해선 누름에 파일 찾기.

  3. 가장 관심을 보이는 식별했습니까 공식을 모른다. ',' Formula/mysql.rb 데려올 수 제조법 파일 위치: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb.

  4. 개정 기록을 보면, '역사' 버튼을 클릭하면 소프트링크합니다 https://github.com/Homebrew/homebrew-core/commits/master/Formula/mysql.rb. com/go/learn_fl_tutorials_kr # 39 를 you& 경우, re 관심이 있는 MySQL 5.7.10, 5.7.11 이전에 할 수 있습니다.) 는 최신 버전으로 깃허브 커밋합니다 이동합니다.

Formula/mysql.rb https://github.com/homebrew/homebrew-core/commit/c77882756a832ac1d87e7396c114158e5619016c

참고: # 39 개 역사에 GitHub& 콘솔이 증대하고자 볼 수 있을 수 있고, s 추천 커밋합니다 브라우저의 경우 역사 로드되지는 않습니다. 이 경우 url 을 # 39 위, SHA 커밋합니다 재장착합니다 you& 증대하고자 하는 것을 깃허브 대한 관심이 있을 정도다. 또는 7 단계를 건너뛰십시오 같습니다.

  1. &Quot 클릭합니다 View"; 이 후 파일을 커밋합니다 미스크라자브 소스임을 볼 수 있는 버튼을 적용했다.

  2. (다음) &quot raw"; 버튼를 표시하십시오 기초형상 소스.

  3. 복사합니다를 uirl. Url 을 통해 '또는' 파일 이름 식별합니까 구축하십시오 교도관님도요 미스크라자브 특정 버전에 포뮬러 (f1) 및 (사 콩미트 식별됩니다 URL 참조).

https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb

  1. [Uirl 7 단계의] '와' $ 브루 (brew) 를 설치하는 것이

$ https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb 브루 (brew) 설치

  • 참고: 이 질문에 웹 사이트 (braumeister.org) 의 제거를 고려하여 업데이트되었습니다. 이와 같은 원리를 qic 브로마이스터 단순히 공식을 versions.* 초보자 친화적 인 내비게이트할 운행에서어떠한 제공한 바 있다,
해설 (8)

그냥 단순 '메이븐' 설치 이후 qopenmp 홈브류 돌아가 메이븐 2.2.1 브루 (brew) 가 메이븐 3.0.3.

메이븐 dir 좁히어 그러하매 첫 떠날 필요가 있습니다

&lt pre>; $ 브루 (brew) 연결해제 메이븐 &lt /pre>;

Tap 명령을 사용하여 브루 (brew)

&lt pre>; tap homebrew/versions $ 브루 (brew)

39, & # 39 에 클론한 /usr/local/Library/Taps/homebrew-versions&;.

원격: 카운팅 안내선: 590, 끝입니다. 원격: 압축 안내선: 100% (265/265) 다. 원격: 590 (델타 362), 재사용 총 549 (델타 325) 수신 안내선: 100% (590/590), 산업은행 117.49 79 kib / s, 끝입니다. 변경분 복제 해결. 100% (362/362) 다. 탭 50 수식 &lt /pre>;

이제 maven2 장착합니다 공식:

&lt pre>; $ maven2 브루 (brew) 설치 = &gt. Http://www.apache.org/dist/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz 다운로드하십시오

100%

/usr/local/Cellar/maven2/2.2.1: 10 개의 파일, 3.1M, 내장된 6 초 &lt /pre>;

&lt pre>; $ 마프너 버전 아파치 메이븐 2.2.1 (r801777. 06-08-2009 01 0700 12 16) 자바 버전: 1.6.0_37 Jave 홈: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 기본 로케일입니다: en_US, 플랫폼 인코딩입니다: 매로만 OS 이름: mac os x&quot "; 버전: &quot 10.7.4"; 아치. &quot x86_64"; 제품군: &quot mac"; &lt /pre>;

  • Edit:* 그냥 '브루 (brew)' 의 다른 버전을 전환하십시오 스위치였습니다 메이븐 2.2.1 수도 있습니다.

  • Edit:* 이 프로젝트는 아파치 메이븐 그들의 리포 하였다. 이 질문에 대한 대답은 업데이트되도록 계정붅 엔드입니다 변했다니까

해설 (4)

워크플로가 기반으로 설명자 [@tschundeee] (https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula # 9832084) 및 [@Debilski 업데이트 1] (https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula # 4158763), I 의 오토메이티드 절차 및 추가되든지 지우는중 [이 스크립트입니다] (https://gist.github.com/3076772).

[다운로드] (https://gist.github.com/gists/3076772/download) 및 '해당 경로에 넣어 브루프 &lt formula_name>; &lt, wanted_version&gt, '. 특정 OP 될 것이다.

cd path/to/downloaded/script/
./brewv postgresql 8.4.4

)

해설 (2)

그 외 대다수 대답이 비활용 지금까지. 죄송합니다. 여전히 오래된 버전 공개 버전이 있는 경우를 제외하고는 설치 싫어하겠어 투명지에 내장 길을 따라 별도의 공식 (예를 들어 ',' & # 160 ',' postgresql@9.4 python@2.).

다행히 다른 공식을 인질상황이 비해 훨씬 편리하게 사용할 수 있는 엉망하지 뒤얽힌 필요하다. 다음은 전체 지침:

  1. 올바른 로깅합니다 검색하겠습니다 버전:

로그 공식을 브루 (brew)

스크롤하십시오 j / k / up with 또는 화살표 키를

또는 사용 예: 특정 버전 /4.4.23 검색할 수 있습니다.

이 구문에 대한 공개 때만 pre-2.0 버전

로그 버전 %s ‹ › 그렙 = - = format:%H\ 포맷하십시오 브루 (brew) - f - ‹ › 수식

해시 커밋합니다 이 목록이 표시됩니다. 한 발자국만 해당하는 (대부분 it 예뻐야 하니까 명백하네 있으며, 일반적으로 가장 최근에 이 (즉, 위) 하나.

  1. 이 식을 어느 위치에 업스트림으로 리포지토리를 uirl 찾습니다.

브루 (brew) 정보 ‹ ›: http://customers. 그렙 ^ 공식

  1. 수리입니다 URL:

  2. 굈 'github.com' 을 (를) 'raw.githubusercontent.com'

  3. 우리가 늑대굴에서 해시라고 커밋합니다 굈 '물방울 / 마스터' 를 첫 번째 단계에서.

  4. '마스터' 에 의해 url 을 대체하여 원하는 버전을 설치 이전에 검색된 커밋합니다 해시보다, 예:

‹ › / / ‹ › .rb 포뮬러 (f1) 설치 해시라고 브루 (brew) https://raw.githubusercontent.com/Homebrew/homebrew-core/

(수식 연결해제 ‹ › '실행' 브루 (brew) 5월 마지막 단계에 필요 합니다.)

복사한 해시라고 커밋합니다 사용할 경우 이 같은 일이 설치, 해당 버전을 사용할 수 있습니다 '예' 를 원하는 대로 가치와 교체하십니까 배시 커밋합니다 해시보다 및 공식.

BREW_VERSION_SHA=32353d2286f850fd965e0a48bcf692b83a6e9a41
BREW_FORMULA_NAME=bash
brew info $BREW_FORMULA_NAME \
| sed -n \
    -e '/^From: /s///' \
    -e 's/github.com/raw.githubusercontent.com/' \
    -e 's%blob/%%' \
    -e "s/master/$BREW_VERSION_SHA/p" \
| xargs brew install

이 경우 4.4.23 설치하는 대신 표시되어도 비유하사 bash) 는 '다음' 브루 (brew) 이후 업그레이드합니다 수행됨 bash 5 위에 설치되어 있지 않다면, 배시 '첫' 톱 5 다시그것들을 프레젠테이션이든 csetup 브루 (brew) 핀 내주었다. 대신 더 매끄러워집니다 만들지 않고 먼저 장착합니다 설치 후, 배시 '와' 피닝 최신값 브루 (brew) ',' 브루 (brew) 연결해제 배시 설치한 다음 이전 버전 사용 후 당 운영까지도 그들위에 스크립트입니다 설정하기 위해 이전 버전은 4.4.23 '스위치' 브루 (brew) 심볼릭 내주었다. 이제 '업그레이드' shouldn& 브루 (brew), t # 39 영향을 끼칩니까 버전니다 내주었다. You can '스위치' 를 전환하십시오 목록을 afaq 배시 브루 (brew) 버전을 사용할 수 있습니다.

사용하여 로컬 전용 살짝 다른 사용자 정의

또 다른 방법은 같은 목표를 달성할 것으로 보인다.

"' 새 탭 (tap) username/repo-name 브루 (brew)

푸십시오 버전으로 그렙 실행하십시오 후드 아래에 것으로 보인다.

버전 4.4.23 & # 39, & # 39 푸십시오 브루 (brew) - =; 배시 username/repo-name bash@4.4.23 브루 (brew) 설치

참고 이 &quot fails"; 할 때 병에 대한 패키지 및 잡기 위한 것으로 보인다

# 39, 일부 버전 두 배로, 이는 그 출력입니다 홀수입니다 isn& t 한다.

"'

'당' 에 설치할 수 있는 사용자 정의 탭 (tap) 이 만든 formula@version 위의 예. 그러나 여전히 연결해제 배시 '다음' 하는 것은 아마 '브루 (brew)' 를 사용하여 특정 버전의 배시 https://partner. bash@4.4.23 위해 브루 (brew) 또는 다른 공식.

해설 (7)

그 이후 어떤 답을 이미 게시하기를 apc® 업데이트된 오토메이티드 자도으로 @lance-pollard 있다.

설치하는 방법은 특정 버전의 포뮬러 (formula) 에서 사용되는 '이 비유하사 테라포르마').

  1. 수식 파일을 찾기 에드그: https://github.com/Homebrew/homebrew-core/blob/master/Formula/terraform.rb
  2. 깃허브 역사상 https://github.com/Homebrew/homebrew-core/commits/master/Formula/terraform.rb 깃 (git) 또는 '마스터 - 로깅합니다 함께 내려받습니다 커밋합니다 버전의 경우 formula/terraform.rb 클론된' 이 리포 로칼에서.
  3. 깃 (git) 을 통해 기초형상 내려받습니다 uirl 버전니다 커밋합니다 너회의 공식: 링크 (github.com) 는 공식을 경우 https://github.com/homebrew/homebrew-core/blob/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/formula/terraform.rb 너회의 기초형상 url 을 다음과 같이 쓸 수 있다. https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb
  4. 설치 정보기술 (it) 이다. https://raw.githubusercontent.com/homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/formula/terraform.rb '설치' 브루 (brew)
해설 (1)

최신 버전의 되었다 (이 글은 0.9.5 vmware.) 에 있을 것으로 특정 레시피 버전에 해당하는 설치할 케그 되었다. 예:

<! - 언어: &gt 내주었다.

$ brew search mongodb
mongodb    mongodb24  mongodb26

Just do '다음' 브루 (brew) 설치 등 mongodb26 않았다.

너 이미 설치되어 있는 경우 최신 버전인 smartupdate 연결해제하기 원하는 버전을 최신 버전 및 링크: '브루 (brew), 몽고 db &amp 연결해제 &amp. 링크 mongodb26 브루 (brew) '.

해설 (2)

공식 방법 (사례만 응답은 https://github.com/Homebrew/brew/issues/6028)

    • 명백하네 죄송합니다. 여전히 이전 버전을 설치하면 내장 방법을 가지고 싫어하겠어 되었다.

다행히 대부분의 비해 훨씬 편리하게 사용할 수 있는 공식을 인질상황이 엉망하지 뒤얽힌 필요하다. 다음은 '배시' 완벽한 명령을 사용하여 표시됨과 예:

"' $ USER/local-tap 새 탭 (tap) 브루 (brew)

푸십시오 깃 (git) '-' 후드 아래에 그렙 로깅합니다 실행하십시오 버전으로 것으로 보인다.

브루 (brew) 버전 = 4.4.23 - $ user/local-tap 푸십시오 배시

탭 (tap) 에서 새 버전을 설치하기

bash@4.4.23 브루 (brew) 설치

참고 이 &quot fails"; grab a bottle 패키지의 하고 있는 것으로 보인다

# 39, 일부 버전 두 배로, 이는 그 출력입니다 홀수입니다 isn& t 한다.

"'

'당' 에 설치할 수 있는 사용자 정의 탭 (tap) 이 작성한 formula@version 위의 예. 중요한 것은 아마 연결해제 배시 '참고' 브루 (brew) 할 경우 이전에 설치된 기본값입니다 / 최신 버전의 공식을 사용하여 '다음' 브루 (brew) https://partner. bash@4.4.23 위해 특정 버전의 배쉬 (또는 다른 공식을 가지는 최신값 및 이전 버전을 설치).

그러나 이 방법은 can& 쉽게 발생할 수 있습니다, t # 39 번갈아 가며 때문에 브루 (brew) ',' 다른 버전 따르면 컴포지션이 &quot formula".

스케쳐내 사용할 수 있습니다 다음 버전인 '스위치' 브루 (brew) $ $ 공식을 콩지름에 메서드입니다.

스크립팅된 방법 (권장)

이후 이 예제에서와 tfsnap 설치, 배시 '예' 를 공식 배시 유용한 현재 bash 5. 4.4.23

  • 첫 공식 최신 버전을 설치 브루 (brew) '와' 설치 배시
  • 연결해제 배시 '다음' 브루 (brew)
  • 설치한 다음 이전 버전에 따라 아래 스니핏 운영까지도
  • 마지막으로 '스위치' 를 사용하여 브루 (brew) 이 심볼릭 설정되었습니다 데이터베이스에구성원을 버전 4.4.23 배시

'브루 (brew)' 를 수행한 경우에는 이전 버전을 설치한 후 업그레이드합니다 최신값 설치하지 않고 먼저 설치된 건드리지 않으면 최신 다시그것들을 프레젠테이션이든 이전 버전으로 첫 실행됨을 핀 배시 '네' 브루 (brew).

다음 단계에서는 피닝 피할 수 있기 때문에 쉽게 잊을 수 있습니다 (자세한 내용은 셸 쇼크 / etc) 향후 핀 버전으로 되는 것이다. 이와 함께 '설정' 브루 (brew), t # 39 업그레이드합니다 shouldn& 영향을 끼칩니까 버전니다 배시 '스위치' 를 목록을 얻을 수 있어 항상 배시 실행하십시오 브루 (brew) 를 전환하십시오 버전을 사용할 수 있습니다.

복사, 붙여넣기 및 편집 '선' 익스포트를 코드에서 원하는 대로 공식 이름 아래에 있는 스니핏 업데이트하려면 버전 및 그 후 이를 복사하여 붙여넣습니다 미삭 그대로 사용하여 com/go/4e6b330a_kr do the magic.

"'

이 새로운 검색 구문 수행됨 공개

= = 4.4.23 BREW_FORMULA_NAME BREW_FORMULA_SEARCH_VERSION 익스포트합니다 배시

이 인쇄됩니다 커밋한 모든 경우에 맞는 버전 및 공식 이름

깃 (git) - C $ (브루 (brew) - 리포 공개 / 코어) 로그에서는\

  • 형식 = %s - F - format:%H\ 모든 경기는\
  • 그렙 = $ BREW_FORMULA_NAME 그렙 = $ BREW_FORMULA_SEARCH_VERSION - "'

이 식에서 버전이 특정한 때 사용할 수 있습니다 (아래 참조).

"' 깃 (git) 만 더 자세히 스크립트의 # 최신값 커밋합니다 사 brew_formula_version_sha 익스포트합니다 = $ ($ (브루 (brew) - 리포 공개 / 코어) 깃 (git) - C 로그\

  • 형식 = %s - F - format:%H\ 모든 경기는\
    • 그렙 = $ BREW_FORMULA_SEARCH_VERSION 그렙 = $ BREW_FORMULA_NAME\ awk & # 39 - 1, 1 달러 인쇄하십시오 헤드에게 {} & # 39;) "'

이 후에는 해시라고 익스포트한 커밋합니다 사용할 수 있는 이 버전의 패키지 설치, 사용할 수 있습니다.

"' 정보 $ BREW_FORMULA_NAME 브루 (brew)\ sed 뻨을\

  • e & # 39; / ^ 출처: # 39 /s///&. \

    39, & # 39 - e s/github.com/raw.githubusercontent.com/&. \

    39, & # 39 - e s%blob/%%&. \

  • e, s / 마스터 / $ &quot BREW_FORMULA_VERSION_SHA/p&quot. \ xargs 브루 (brew) 설치 "'

이 공식에서 출력입니다 지시를 따를 것을 를 경로이거나 설정되었습니다 정보기술 (it) 을 기본 쉘입니다.

해설 (1)

누군가는 이 문제를 '공개 / 버전' 에로남이네 저장소에서의 당신꺼에요 나열되는지 특정 버전의 소프트웨어를 사용할 수 있습니다. 또한 '브루 (brew)' 는 버전 이후 더 이상 지원되지 않는 또 다른 솔루션을 필요합니다. 사용하여 스위치 ',' 브루 (brew) 이 있는 경우에만 사용할 수 있는 솔루션에 대한 나탸내도록 너회가 haven& # 39, 이후 컴퓨터에 존재할 수 없다 '는' 브루 (brew) 버전 요구사항뿐 정리 완료.

난 이미 설치 문제가 있는 특정 이전 버전의 '이므로', 't / 버전' 부두 노동자 시스템 wasn& # 39 에 나열된 되었다. 또한, 내가 하는 모든 일을 해결할 아래 설치된 소프트웨어를 사용하여 이 브루 (brew). 아래 예제는 '에서 버전 0.5.0 부두 노동자 시스템 패키지' 를 사용할 수 있도록 0.4.1 다운그레이드할 싶다.

  • 데이터베이스에구성원을 홈브류 '공식' directory.* 검색하기를 1. [모든 패키지 이름] '정보' 브루 (brew) 를 통해 이를 확인할 수 있습니다. 예를 들어, '나' 는 브루 (brew) 정보를 보여 주는 부두 노동자 시스템 날 선 '-' /usr/local/Cellar/docker-machine/0.5.0 패스. 홈브루 컴퓨터 '에 따르면, 이 날 그렇게 내 / usr / local)' 과 '공식' 내 설치됩니까 dell. 디렉토리는 / usr / local / Library / ap. 시 기본적으로 '공식'

  • 2 특정 공식 파일 (.rb) 를 package.* 찾습니다. 이후 'a', '내가 원하는 다운그레이드하려면 부두 노동자 시스템 docker-machine.rb' 파일을 볼 수 있어요.

, 역사에 대한 이 공식 파일 버전을 다운로드하십시오 3. 깃 (git) docker-machine.rb 입력하십시오. '로그'. 그러면 이 파일의 목록을 아웃해야 증대하고자 완료하십시오 역사. 이렇게 출력입니다 볼 수 있습니다.

&lt pre>; .추가 정보

commit 20c7abc13d2edd67c8c1d30c407bd5e31229cacc
Author: BrewTestBot 
Date:   Thu Nov 5 16:14:18 2015 +0000

    docker-machine: update 0.5.0 bottle.

commit 8f615708184884e501bf5c16482c95eff6aea637
Author: Vincent Lesierse 
Date:   Tue Oct 27 22:25:30 2015 +0100

    docker-machine 0.5.0

    Updated docker-machine to 0.5.0

    Closes #45403.

    Signed-off-by: Dominyk Tiller 

commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
Author: BrewTestBot 
Date:   Mon Sep 21 14:04:04 2015 +0100

    docker-machine: update 0.4.1 bottle.

commit 18fcbd36d22fa0c19406d699308fafb44e4c8dcd
Author: BrewTestBot 
Date:   Sun Aug 16 09:05:56 2015 +0100

    docker-machine: update 0.4.1 bottle.

...more

&lt /pre>;

까다로운 찾을 수 있는 최신 버전 관련 부품이 커밋합니다 운영까지도. 위에서, 내가 말할 수 있으며 최신값 0.4.1 판 "은 커밋됨 대체하십시오 커밋합니다 태그: '5970e1af9b13dcbeffd281ae57c9ab90316ba423 커밋합니다'. 이 지점 위의 버전 0.5.0 이 커밋한 사용 시작 (git 에서 최근의 나열되었을 로그 항목을 조기에).

  • Get a 이전 버전의 공식 file.* 4.

    3 단계의 커밋합니다 태그를 사용하여 (rec.601 사용할 수 있는 첫 번째 6 자), 오래된 버전의 다음과 같은 공식을 사용하여 파일을 볼 수 있습니다.

깃 (git) '' docker-machine.rb 5970e1 체크아웃합니다

  • 현재 패키지 제거 version.* 5. 현재 버전의 패키지 제거 명령을 도망쳐야해 일반 브루 (brew) 네. Ex. 부두 노동자 시스템 '제거' 브루 (brew)

    • 패키지 설치 이전 버전 6. 이제 일반 브루 (brew install 명령을 도망쳐야해 이를 설치할 수 있는 공식을 체크 아웃. Ex. 부두 노동자 시스템 '설치' 브루 (brew)

필요한 경우 부두 노동자 시스템 '링크' 브루 (brew) 를 사용하여 재연결 할 수 있습니다.

언제라도 운영까지도 뒤로를 되돌려집니다 최신 버전의 패키지, 특정 공식은 다음과 같은 명령을 따라 들어가 디렉토리이며 실행하십시오 공식 파일 (.rb)

git reset HEAD docker-machine.rb
git checkout -- docker-machine.rb

그런 다음 '제거' 의 최신 버전을 다운로드하십시오 설치처 부두 노동자 시스템 부두 노동자 시스템 브루 (brew) '와' 브루 (brew), 항상 그런 식으로 진행하십시오.

해설 (3)

설치 늙은 브루 (brew) 패키지 버전 (철새이동경로 4.2.0 예)

찾습니다찾기 dir) 또는 git / 홈브루 핵심 로칼에서 클론할 해당 지역 공개 되었다

'cd / usr / local / / Library / / / /' 이 홈브루 핵심 공개 되었다

또는

깃 (git) '' 클론할 :homebrew/homebrew-core.git git@github.com

사용 가능한 모든 버전 목록

깃 (git) formula/flyway.rb '로그' 마스터 -

복사합니다를 커밋합니다 버전 운영까지도 및 설치 id 를 바로

'https://raw.githubusercontent.com/Homebrew/homebrew-core/793abfa325531415184e1549836c982b39e89299/Formula/flyway.rb 브루 (brew) 설치 '

해설 (2)

39, ve, 이들이 가장 오래된 솔루션뀉뀉뀉뀉 frequencyid i& 했다. 여기서 어떤 생각을 결합할 수 있는 내 자신이 일을 했어요. 그 결과 I& # 39, ve 만든 스크립트입니다 돕는다구요 책임질래 무거운 들기 찾을 수 있는 here

사용법:

brewv.sh formula_name desired_version
해설 (0)

마지막 버전의 브루 (brew) 수행되 매우 쉽게 사용할 수 있습니다.

brew tap homebrew/versions
brew install subversion17 # for svn 1.7 branch instead of last available
brew install postgresql8  # for postgresql 8 (which you ask)
해설 (1)

39 can& 경우, 검색, 브루 (brew), ',' t find your 버전과 &lt formula&gt 시도하시겠습니까 커밋 로그 버전 찾을 수도 있습니다 넘어 단축시킵니다 공식을 운영까지도:

이전 버전의 nginx 를 설치하는 데 필요한 브루 (brew) 를 통해 예를 들어보겠습니다.

여기에서 우리가 할 수 있는 '사' 1.6.3 설치 및 기초형상 git url:

'https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb' 브루 (brew) 설치

해설 (0)

정말 내 가방 (Python) 이므로, 이러한 되니그들 협력했습니다 I& ll 추가 # 39, 제 2 센트.

cd `brew --prefix`
git log Library/Formula/python.rb

출력은 다음과 같습니다.

&gt. 9ff2d8ca791ed1bd149fb8be063db0ed6a67a6de 커밋합니다 &gt. 저자: 도미니크 틸러 &lt &gt dominyktiller@gmail.com;; &gt. 날짜: 30일 6월 2016년 17 42tb 18 +0100 목 &gt. &gt. 파이썬. 구체화합니다 pour_bottle 이유 &gt. &gt. cb3b29b824a264895434214e191d0d7ef4d51c85 커밋합니다 &gt. 저자: 브루스 스트로트 &lt &gt brew-test-bot@googlegroups.com;; &gt. 날짜: 29일 6월 2016년 결혼식을 올렸으며 +0100 14 18 40 &gt. &gt. 파이썬. 업데이트 2.7.12 병. &gt. &gt. 45bb1e220341894bbb7de6fd3f6df20987dc14f0 커밋합니다 &gt. 저자: 케쉬 &lt &gt rakkesh@users.noreply.github.com;; &gt. 날짜: 29일 6월 2016년 결혼식을 올렸으며 10) 26 +0530 &gt. &gt. 파이썬 2.7.12 &gt. &gt. # 2452 닫힙니다. &gt. &gt. 사인오프됨 의해: 팀 d. smith &lt &gt git@tim-smith.us;; &gt. &gt. cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9 커밋합니다 &gt. 저자: 브루스 스트로트 &lt &gt brew-test-bot@googlegroups.com;; &gt. 날짜: +0100 20 14 36 17일 6월 2016년 금요일 &gt. &gt. 파이썬. 업데이트 2.7.11 병. &gt. &gt. .

그래서 난 로렌아줌마가 버전 2.7.11 '는' 내 해시라고 cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9 ' (또는' cf5da05 '에 대해 파선-짧은). 난 다음, 해당 버전을 체크아웃합니다 및 설치처 공식 '파이썬':

git checkout cf5da05
brew install python

마지막으로, 정리:

git checkout master
해설 (5)

현재 기존의 방법은 특정 공식을 설치 버전을 더 이상 사용되지 않습니다. 그래서 우리는 편집하십시오 사용해야 할 것 같다 '브루 (brew) [공식]'. E. g. 말하도다 싶다 '는' 62.1 버전니다 icu4c 설치하는 '' (postgresql 필요한 (예: ' ('). # 39 어졌다면 you& 할; d

> brew edit icu4c
# drops you to editor

39; d 'uirl frequencyid you& 변경해야 할 뿐만 아니라 sha256' (아마도 대칭복사 '도') ',' 버전 '및' 해당 '' 써줬지 62.1

url "https://ssl.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz"
mirror "https://github.com/unicode-org/icu/releases/download/release-62-1/icu4c-62_1-src.tgz"
version "62.1"
sha256 "3dd9868d666350dda66a6e305eecde9d479fb70b30d5b55d78a1deffb97d5aa3"

'브루 (brew)' 를 마지막으로 icu4c 실행하십시오 재설치하십시오 다운로드하십시오 62.1 '' 버전.

해설 (1)