Homebrew: lista as versões disponíveis com o novo formato formula @ version

101

O Homebrew recentemente se homebrew/versionstornou obsoleto, passando a disponibilizar versões no homebrew/corenovo formula@versionformato. Por exemplo (de acordo com esta resposta ), você pode fazer brew install [email protected].

Claro, isso não funciona para versões arbitrárias. Por exemplo, install [email protected]aparece "Erro: Nenhuma fórmula encontrada nos torneiras".

No método antigo, eu poderia correr brew versions <formula>para ver as versões disponíveis. Como faço para listar as versões disponíveis agora?

Phlippie Bosman
fonte

Respostas:

118

Você pode pesquisar versões usando brew search.

Por exemplo:

$ brew search postgresql
postgresql ✔      [email protected]     [email protected]
Amelio Vazquez-Reina
fonte
37
Era disso que eu tinha medo ... O programa para o qual preciso de uma versão antiga só tem a versão atual disponível. Ah bem.
Phlippie Bosman
15

E caso você queira apenas procurar a versão específica usada por uma fórmula depois de encontrá-la usando search, você pode obter o infocom:

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

por exemplo brew info postgresql@10, oubrew cask info vlc

E se você não conseguir encontrar uma versão antiga e popular de um barril, poderá obtê-la via homebrew-cask-versions, que pode ser instalada com brew tap homebrew/cask-versions.

qix
fonte
10

Esta é uma pergunta antiga, mas encontrei uma maneira "melhor" (para mim) de fazer isso:

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

Por exemplo, no caso do pacote node, isso imprimirá:

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

Você precisará do programa jqinstalado para fazer uma busca detalhada no JSON apropriado, ( brew install jq).

Já que o acima é difícil de escrever / lembrar, sugiro configurar um alias ou função em seu shell favorito.

Jrop
fonte
Isso é incrível!
Phlippie Bosman