[homebrew] Homebrew : 새로운 formula @ version 형식으로 사용 가능한 버전 나열

Homebrew는 최근 새 형식 homebrew/versionshomebrew/core통해 버전을 사용할 수 있도록 지원 중단 되었습니다 formula@version. 예를 들어 ( 이 답변에 따라 ) 할 수 있습니다 brew install postgresql@9.5.

물론 이것은 임의의 버전에서는 작동하지 않습니다. 예를 들어, install cocoapods@1.1.1“오류 : 탭에 공식이 없습니다.”가 표시됩니다.

이전 방법에서는 brew versions <formula>사용 가능한 버전을 확인하기 위해 실행할 수 있습니다. 지금 사용 가능한 버전을 어떻게 나열합니까?



답변

을 사용하여 버전을 검색 할 수 있습니다 brew search.

예를 들면 :

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5


답변

을 사용하여 수식을 찾은 후 수식에서 사용하는 특정 버전을 조회하려는 경우 다음 과 같이 search얻을 수 있습니다 info.

brew info <formula>
# or for a cask:
brew cask info <formula>

예 : brew info postgresql@10또는brew cask info vlc

인기있는 이전 버전의 캐스 크를 찾을 수없는 경우를 통해 homebrew-cask-versions설치할 수 있으며 brew tap homebrew/cask-versions.


답변

이것은 오래된 질문이지만 “더 나은”(나에게)이 작업을 수행하는 방법을 찾았습니다.

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

예를 들어 패키지의 경우 다음과 같이 node인쇄됩니다.

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

jq적절한 JSON ( brew install jq) 으로 드릴 다운 하려면 프로그램이 설치되어 있어야합니다 .

위의 내용은 작성 / 기억하기가 몹시 좋기 때문에 선호하는 셸에 별칭이나 함수를 설정하는 것이 좋습니다.


답변