Homebrew: elenca le versioni disponibili con il nuovo formato formula @ version


101

Homebrew è stato recentemente deprecato homebrew/versionsa favore di rendere disponibili versioni homebrew/coretramite il nuovoformula@version formato. Ad esempio (come da questa risposta ), puoi farlo brew install postgresql@9.5.

Naturalmente, questo non funziona per versioni arbitrarie. Ad esempio, install cocoapods@1.1.1viene visualizzato "Errore: nessuna formula trovata nei tocchi".

Con il vecchio metodo, potrei correre brew versions <formula>per vedere le versioni disponibili. Come si elencano le versioni disponibili ora?

Risposte:


118

Puoi cercare versioni usando brew search.

Per esempio:

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

37
Questo è ciò di cui avevo paura ... Il programma per cui ho bisogno di una vecchia versione ha disponibile solo la versione corrente. Ah bene.
Phlippie Bosman

15

E nel caso in cui volessi cercare solo la versione specifica utilizzata da una formula dopo averla trovata usando search, puoi ottenere infocon:

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

ad esempio brew info postgresql@10, obrew cask info vlc

E se non riesci a trovare una vecchia versione popolare di una botte, potresti essere in grado di ottenerla tramite homebrew-cask-versions, che è installabile con brew tap homebrew/cask-versions.


10

Questa è una vecchia domanda, ma ho trovato un modo "migliore" (per me) per farlo:

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

Ad esempio, nel caso del pacchetto node, verrà stampato:

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

Avrai bisogno del programma jqinstallato per eseguire il drill-down nel JSON appropriato, ( brew install jq).

Poiché quanto sopra è difficile da scrivere / ricordare, suggerisco di impostare un alias o una funzione nella tua shell preferita.


È fantastico!
Phlippie Bosman il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.