147 votes

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

Homebrew récemment déprécié homebrew/versions en faveur de la mise à disposition de versions sur homebrew/core via le nouveau formula@version format. Par exemple (selon cette réponse ), vous pouvez faire brew install postgresql@9.5 .

Bien sûr, cela ne fonctionne pas pour les versions arbitraires. Par exemple, install cocoapods@1.1.1 Le résultat est "Erreur : Aucune formule trouvée dans les robinets".

Avec l'ancienne méthode, je pouvais exécuter brew versions <formula> pour voir les versions disponibles. Comment puis-je dresser la liste des versions disponibles ?

174voto

user815423426 Points 9267

Vous pouvez rechercher des versions en utilisant brew search .

Par exemple :

$ brew search postgresql
postgresql       postgresql@9.4     postgresql@9.5

54 votes

C'est ce que je craignais... Le programme pour lequel j'ai besoin d'une ancienne version n'a que la version actuelle disponible. Ah bon.

4 votes

Cette méthode est plutôt inutile pour un paquet comme r il trouve tous les paquets dont le nom contient un "r".

0 votes

Comment puis-je éviter brew search d'inclure des choses comme github quand je cherche git ?

33voto

Jrop Points 707

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

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

Par exemple, dans le cas du paquet node cela s'imprimera :

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

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

Comme ce qui précède est difficile à écrire/se souvenir, je suggère de mettre en place un alias ou une fonction dans votre shell préféré.

Note : Cette méthode ne fonctionne qu'avec les formules et non avec les fûts.

1 votes

C'est incroyable !

19voto

qix Points 776

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 info avec :

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

par exemple brew info postgresql@10 o brew cask info vlc

Et si vous ne pouvez pas trouver une ancienne version populaire d'un tonneau, vous pouvez peut-être l'obtenir via homebrew-cask-versions qui est installable avec brew tap homebrew/cask-versions .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X