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 postgresql@9.5.

Claro, isso não funciona para versões arbitrárias. Por exemplo, install cocoapods@1.1.1aparece "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?

Respostas:


118

Você pode pesquisar versões usando brew search.

Por exemplo:

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

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.


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.


Isso é incrível!
Phlippie Bosman
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.