Homebrew 패키지가 아직없는 경우 설치하고 그렇지 않은 경우 업그레이드하려면 가장 좋은 해결 방법은 공식적으로 Homebrew 제품군의 일부인 Homebrew Bundle을 사용하는 것입니다. 그것이 당신을 위해 작동하지 않는 경우, 당신은 자신의 솔루션을 롤 싶지, 당신은 아래의 제안을 참조해야합니다.
brew install
이 이미 설치되어있는 패키지 외의 다른 상황이 발생할 수 있습니다. 잘 모르겠어요,하지만 brew install
명령이 실패 1
이외의 종료 상태를 방출처럼은 보이지 않는, 그래서 당신은 두 가지 옵션이 있습니다 : "설치되지"에 대한
- 검색
stderr
을하고 에 대해 확인
function install_or_upgrade {
if brew ls --versions "$1" >/dev/null; then
HOMEBREW_NO_AUTO_UPDATE=1 brew upgrade "$1"
else
HOMEBREW_NO_AUTO_UPDATE=1 brew install "$1"
fi
}
: 패키지가 명령
brew ls --versions
에 설치되어있는 경우
- 확인하는
나는이 목적을 위해 사용 본 중에 가장 일반적인 방법은 다른 접근 방식을 사용하여
Homebrew가 각 설치/업그레이드 사이를 업데이트하지 않도록 여러 패키지를 설치하는 경우 HOMEBREW_NO_AUTO_UPDATE=1
을 사용하려고합니다.