Programing

홈브류 패키지 설치 여부 감지

lottogame 2020. 9. 3. 23:36
반응형

홈브류 패키지 설치 여부 감지


시스템에 여러 홈브류 패키지가 설치되어 있는지 감지하는 쉘 스크립트를 작성하려고합니다. 이를 달성하기 위해 brew 명령을 사용하는 방법이 있습니까?

의 종료 코드를 사용해 보았습니다 brew install <formula> --dry-run. 그러나 이것이없는 경우 패키지를 빌드합니다.


당신이 사용할 수있는

brew ls --versions myformula

각 공식의 설치된 버전을 출력합니다. 수식이 설치되어 있지 않으면 출력이 비어 있습니다.

에서 얻을 수있는 최신 버전의 homebrew를 사용하는 brew update경우 다음을 실행하면됩니다 (Slaven에게 감사드립니다).

if brew ls --versions myformula > /dev/null; then
  # The package is installed
else
  # The package is not installed
fi

즉, 각 홈브류 패키지를 확인하는 것뿐만 아니라 도구의 존재를 확인하는 것이 좋습니다 (예 :에서 실행 파일 검색 $PATH). 사람들은 실제로 많은 방법으로 도구를 설치하는 경향이 있으며 homebrew는 그중 하나 일뿐입니다.


이건 어떤가요?

for pkg in macvim ngrep other needed packages; do
    if brew list -1 | grep -q "^${pkg}\$"; then
        echo "Package '$pkg' is installed"
    else
        echo "Package '$pkg' is not installed"
    fi
done

참고 URL : https://stackoverflow.com/questions/20802320/detect-if-homebrew-package-is-installed

반응형