반응형
홈브류 패키지 설치 여부 감지
시스템에 여러 홈브류 패키지가 설치되어 있는지 감지하는 쉘 스크립트를 작성하려고합니다. 이를 달성하기 위해 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
반응형
'Programing' 카테고리의 다른 글
Facebook 공유 버튼 및 맞춤 텍스트 (0) | 2020.09.03 |
---|---|
translateZ (0)에 대한 CSS 성능 (0) | 2020.09.03 |
프로그래밍 방식으로 DataGridView에서 행 선택 (0) | 2020.09.03 |
int에서 char *로 변환하는 방법? (0) | 2020.09.03 |
Heroku 앱을 가리키는 apex 도메인 (www 없음)에 대해 DNS를 설정하려면 어떻게해야합니까? (0) | 2020.09.03 |