Homebrew로 수식을 업데이트하려면 어떻게합니까?


164

수식을 업데이트하려면 어떻게합니까?

나는 달렸다 brew update. 그런 다음을 실행 brew outdated하면 다음이 출력됩니다.

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

따라서 mongodb구식입니다.

어떻게 업그레이드합니까? 제거 후 설치합니까?

답변:


242

올바른 방법은

양조 업그레이드 mongodb

mongodb 공식을 업그레이드합니다. 오래된 모든 수식을 업그레이드하려면 간단히

양조 업그레이드


이것은 참으로 올바른 방법입니다 지금 . append를 사용하면 이전 방법이 계속 작동합니다 --force.
mxcl

58

다음과 같이 오래된 패키지를 모두 업데이트 할 수 있습니다.

brew install `brew outdated`

또는

brew outdated | xargs brew install

또는

brew upgrade

양조장에서 왔습니다 ..

개별 공식을 업그레이드하는 경우 :

brew install formula-name && brew cleanup formula-name

정리는 무엇을합니까?
사이트

3
이제 brew upgrade outdated복잡한 쓰레기를 모두 입력 하고 건너 뛸 수 있다고 생각 합니다.
워렌 P

4
또는brew upgrade
CharlieMezak 20:07에

20

먼저 다음을 수행하여 로컬 수식을 업데이트해야합니다.

brew update

다음을 수행하여 패키지를 업그레이드하십시오.

brew upgrade formula-name

mongodb 를 업그레이드 하고 싶다면 mongodb 가 이미 설치되어 있다고 가정하면 이와 같은 작업을 수행합니다 .

brew update && brew upgrade mongodb && brew cleanup mongodb

11

글쎄, 방금 했어

brew install mongodb

STDOUT설치가 끝난 후 출력 된 지침을 따르고 제대로 작동하는 것 같습니다. 나는 그것이 일종의 make install이전 설치와 똑같이 작동 하고 덮어 씁니다 (업그레이드).


9
Brew는 mongodb를에 설치 $HOMEBREW_PREFIX/Cellar/mongodb/<version>/하므로 두 버전이 모두 설치되어있을 것입니다. 그런 다음 최신 버전을으로 심볼릭 링크합니다 $HOMEBREW_PREFIX/bin. 실행 brew cleanup mongodb하면 이전 버전이 삭제됩니다.
mipadi

2

brew install을 사용하여 설치된 공식을 업그레이드 할 수 없습니다. 오래된 수식을 모두 업그레이드하려면 아래 명령을 사용하십시오.

brew outdated | xargs brew upgrade

다른 SO 사용자에게 도움이되도록 솔루션을 더 잘 설명하십시오. 코드 만 게시하는 것이 가장 좋은 방법은 아닙니다.
Massimiliano Kraus

0

나는 모든 homebrew 공식homebrew cask 공식 을 업그레이드하는 것을 선호합니다 .

이 환경에 Bourne 쉘 기능을 추가했습니다 (.bashrc를로드합니다)

function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
  • set -x 투명성을 위해 : 터미널은 백그라운드에서 Homebrew 가하는 모든 것을 출력합니다.
  • brew update 사제 공식을 업데이트하려면
  • brew cleanup 설치 후 남은 변경 사항을 제거하려면
  • brew cask upgrade --greedy모든 통을 설치합니다; 버전 정보가있는 사람과없는 사람
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.