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

Bien sûr, cela ne fonctionne pas pour les versions arbitraires. Par exemple, install cocoapods@1.1.1affiche "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?

Réponses:


118

Vous pouvez rechercher des versions en utilisant brew search.

Par exemple:

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

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.


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é.


Ceci est incroyable!
Phlippie Bosman le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.