Homebrew: liste des versions disponibles avec le nouveau format formule @ version

101

Homebrew a récemment été abandonné homebrew/versionsau profit de la mise à disposition de versions homebrew/corevia le nouveau formula@versionformat. Par exemple (selon cette réponse ), vous pouvez le faire brew install [email protected].

Bien sûr, cela ne fonctionne pas pour les versions arbitraires. Par exemple, install [email protected]affiche "Erreur: aucune formule trouvée dans les robinets".

Avec l'ancienne méthode, je pouvais courir brew versions <formula>pour voir les versions disponibles. Comment répertorier les versions disponibles maintenant?

Phlippie Bosman
la source

Réponses:

118

Vous pouvez rechercher des versions en utilisant brew search.

Par exemple:

$ brew search postgresql
postgresql ✔      [email protected]     [email protected]
Amelio Vazquez-Reina
la source
37
C'est ce dont j'avais peur ... Le programme pour lequel j'ai besoin d'une ancienne version n'a que la version actuelle disponible. Et bien.
Phlippie Bosman
15

Et au cas où vous voudriez simplement rechercher la version spécifique utilisée par une formule après l'avoir trouvée en utilisant search, vous pouvez obtenir le infoavec:

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

par exemple brew info postgresql@10, oubrew cask info vlc

Et si vous ne trouvez pas une ancienne version populaire d'un fût, vous pourrez peut-être l'obtenir via homebrew-cask-versions, qui est installable avec brew tap homebrew/cask-versions.

qix
la source
10

C'est une vieille question, mais j'ai trouvé une "meilleure" façon (pour moi) de le faire:

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

Par exemple, dans le cas du colis node, cela imprimera:

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

Vous aurez besoin du programme jqinstallé pour qu'il explore le JSON approprié, ( brew install jq).

Étant donné que ce qui précède est difficile à écrire / se souvenir, je suggère de configurer un alias ou une fonction dans votre shell préféré.

Jrop
la source
Ceci est incroyable!
Phlippie Bosman le