Question Où puis-je trouver une liste de toutes les formules disponibles pour homebrew?


Y a-t-il un moyen d'obtenir une liste de toutes les formules (packages) que je peux installer en utilisant homebrew pour Mac OS X?


66
2018-02-15 13:18


origine




Réponses:


En ligne

Vous pouvez visiter formulae.brew.sh.

À partir de votre Mac

Si vous voulez juste les noms de paquet pour toutes les formules:

brew search

La commande suivante répertorie les extraits d'informations pour toutes les formules Homebrew existantes:

brew info --all

Ou parcourez le dépôt Git local grâce à Mk12 pour cela:

find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;

75
2018-02-15 13:34



Ou pour une troisième option, ls $(brew --prefix)/Library/Formula - mk12
brew server n'est pas pris en charge et sera bientôt supprimé. Tu devrais utiliser braumeister.org au lieu. - Michael Dorst
brew server semble avoir été supprimé maintenant (exact à partir de Homebrew 0.9.5 (révision de git 5745; dernier engagement 2016-01-04)) - stkent
github.com/mxcl/homebrew/tree/master/Library/Formula cela ne fonctionne plus. Donne un 404 - cavalcade
@MattTagg Merci, j'ai corrigé le lien. Ils ont divisé les formules en différents repos maintenant. - slhck


Outre les choses mentionnées par slhck, il existe un navigateur de paquets en ligne disponible sur braumeister.org


21
2018-02-18 11:40



J'ai pu trouver la version nécessaire. Je vous remercie - Krishna Vedula


Vous pouvez également consulter le Index des formules Homebrew site web (qui est mon projet). Le but de ce site Web est de fournir un moyen facile de rechercher une formule Homebrew.


5
2017-08-09 10:05



J'ai donc trouvé des formules de brassage mais ne semble pas pouvoir localiser la formule de Mess, par exemple. Y a-t-il quelque chose que je dois faire pour intégrer les homebrews et les brewformulas? - David Hoelzer


Techniquement, la réponse fournie par @pengii23 ci-dessus est correcte, mais comme nous le savons, JSON n'est pas très facile à comprendre. En outre, cela se traduit par plus de 266 000 lignes de production pour 4546 paquets, soit plus de 56 lignes par paquet.

Ce que nous voulons vraiment, c'est juste le nom du paquet et la description du paquet. Le format pourrait être quelque chose comme ceci:

package -- description goes here
pack2 -- other description goes here

Maintenant, si vous avez fait un brew install gron, alors j'ai une ligne de commande pour vous qui générera le type de sortie ci-dessus:

$ brew info --json=v1 --all | gron | egrep '(.desc|.full_name) =' | \
grep -v 'runtime_dependencies' | sed 's/full_name/_name/' | \
gron -u | egrep -v '({|}|\[|\])' | \
sed -e 's/^.*"_name": //' -e 's/^.*"desc": //' | tr -d '\n' | \
sed -e 's/""/^I/g' -e 's/","/ -- /g'| tr '\t' '\n' | tr -d '"'

Notez que vous devez remplacer le littéral "^ I" dans la ligne ci-dessus par un caractère de tabulation réel. Pour une raison quelconque, mon sed n'aime pas '\ t' au lieu d'un caractère littéral, et bien sûr, le copier-coller d'un vrai caractère de tabulation ne fonctionnera pas ici.

Quoi qu’il en soit, voici les premières lignes de sortie de la commande ci-dessus:

a2ps -- Any-to-PostScript filter
a52dec -- Library for decoding ATSC A/52 streams (AKA 'AC-3')
aacgain -- AAC-supporting version of mp3gain
aalib -- Portable ASCII art graphics library
aamath -- Renders mathematical expressions as ASCII art
aap -- Make-like tool to download, build, and install software
aardvark_shell_utils -- Utilities to aid shell scripts or command-line users
abcde -- Better CD Encoder
abcl -- Armed Bear Common Lisp: a full implementation of Common Lisp
abcm2ps -- ABC music notation software

Et voici les dernières lignes de sortie de la commande ci-dessus:

zssh -- Interactive file transfers over SSH
zstd -- Zstandard is a real-time compression algorithm
zsxd -- Zelda Mystery of Solarus XD
zsync -- File transfer program
zurl -- HTTP and WebSocket client worker with ZeroMQ interface
zxcc -- CP/M 2/3 emulator for cross-compiling and CP/M tools under UNIX
zxing-cpp -- C++ port of the ZXing barcode decoder
zyre -- Local Area Clustering for Peer-to-Peer Applications
zzuf -- Transparent application input fuzzer
zzz -- Command-line tool to put Macs to sleep

Voilà! Si vous redirigez cette sortie vers un fichier, vous pouvez rapidement graver le fichier pour n'importe quel type de description que vous recherchez.

Par exemple, si vous recherchez des commandes de compression, effectuez une brew search compress n'est pas très utile:

$ brew search compress
==> Searching local taps...
htmlcompressor            ncompress            yuicompressor
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

Mais si nous avons enregistré la sortie de la commande ci-dessus dans un fichier dans /tmp/brew.txt, alors un simple grep compress /tmp/brew.txt retourne 60 hits! Regardons les premiers:

$ grep -i compress /tmp/brew.txt | head
advancecomp -- Recompression utilities for .PNG, .MNG, .ZIP, and .GZ files
afsctool -- Utility for manipulating HFS+ compressed files
aften -- Audio encoder which generates ATSC A/52 compressed audio streams
archivemail -- Tool for archiving and compressing old email in mailboxes
brotli -- Generic-purpose lossless compression algorithm by Google
bzip2 -- Freely available high-quality data compressor
draco -- 3D geometric mesh and point cloud compression library
ecm -- Prepare CD image files so they compress better
epsilon -- Powerful wavelet image compressor
exomizer -- 6502 compressor with CBM PET 4032 support

Donc, si vous cherchiez des programmes de compression avancés comme brotli ou zstd, mais vous ne connaissiez pas les noms exacts à rechercher, alors brew search compress ne serait pas utile pour vous, mais passer à travers la sortie de la commande ci-dessus renverrait ces deux plus 58 autres hits!

De rien! ;)

[EDIT: Whoops! Désolé, j'avais oublié de retirer le runtime_dependencies de la version précédente du script. Soupir.... ]


1
2018-05-22 01:47





grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'


0
2017-07-29 17:49



Bienvenue sur Super User! Bien que cela puisse répondre à la question, ce serait une meilleure réponse si vous pouviez fournir des explications Pourquoi il le fait. - DavidPostill♦


Au 27 mai 2016, juste

brew info --all

n'est pas suffisant pour lister toutes les formules. Vous devez en outre ajouter le commutateur --json = v1 (actuellement, seul v1 est pris en charge, ce que vous pouvez voir lorsque vous tapez info-brass --help):

brew info --json=v1 --all

0
2018-05-27 22:31





Vous pouvez lister les formules Homebrew en utilisant la commande

brew search

ou naviguer sur le Web en utilisant http://formulae.brew.sh/ (ou http://braumeister.org/ - ça semble être la même page).

Cependant, il existe des paquets supplémentaires qui peuvent être installés en utilisant une extension Homebrew appelée Fût. Il peut télécharger et installer des applications binaires préconfigurées telles que GIMP, LibreOffice ou même nonFOSS des applications comme TeamViewer. Les fûts peuvent être listés en utilisant

brew cask search

et recherché sur https://caskroom.github.io/search.


0
2018-03-26 08:52