Onde posso encontrar uma lista de todas as fórmulas disponíveis para homebrew?

66

Existe uma maneira de obter uma lista de todas as fórmulas (pacotes) que eu posso instalar usando homebrew para Mac OS X ?

    
por BetaRide 15.02.2012 / 14:18

7 respostas

75

Online

Você pode visitar formulae.brew.sh .

Do seu Mac

Se você quiser apenas os nomes dos pacotes para todas as fórmulas:

brew search

O comando a seguir listará os snippets de informações para todas as fórmulas Homebrew existentes:

brew info --all

Ou navegue pelo repositório Git local - graças ao Mk12:

find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
    
por 15.02.2012 / 14:34
21

Além das coisas que o slhck mencionou, há um navegador de pacotes on-line disponível em braumeister.org

    
por 18.02.2012 / 12:40
5

Você também pode dar uma olhada no site Índice de fórmulas Homebrew (que é meu projeto ). O objetivo deste site é fornecer uma maneira fácil de pesquisar uma fórmula Homebrew.

    
por 09.08.2014 / 12:05
1

Tecnicamente, a resposta fornecida por @ pengii23 acima está correta, mas como sabemos, o JSON não é muito fácil de entender. Além disso, isso resulta em mais de 266.000 linhas de saída para 4546 pacotes, ou mais de 56 linhas por pacote.

O que realmente queremos é apenas o nome do pacote e a descrição do pacote. O formato pode ser algo assim:

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

Agora, se você tiver feito um brew install gron , então eu tenho um doozy de uma linha de comando para você que irá gerar o tipo de saída acima:

$ 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 '"'

Observe que você precisa substituir o literal "^ I" na linha acima por um caractere de tabulação real. Por alguma razão, meu sed não está gostando de '\ t' em vez de um caractere de tabulação literal, e é claro que cortar e colar um caractere de tabulação real não funcionará aqui.

De qualquer forma, aqui estão as primeiras linhas de saída do comando acima:

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

E aqui estão as últimas linhas de saída do comando acima:

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

Lá vai você! Se você redirecionar essa saída para um arquivo, poderá rapidamente agilizar o arquivo para qualquer tipo de descrição que esteja procurando.

Por exemplo, se você estiver procurando por comandos de compactação, fazer um brew search compress não é muito útil:

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

Mas se salvarmos a saída do comando acima em um arquivo em /tmp/brew.txt , então, um simples grep compress /tmp/brew.txt retornará 60 ocorrências! Vamos dar uma olhada nos primeiros:

$ 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

Então, se você estava procurando por programas de compactação avançados como brotli ou zstd , mas não sabia os nomes exatos para procurar, então brew search compress não seria útil para você, mas sim para percorrer a saída do comando acima retornaria aqueles dois mais 58 mais hits!

De nada! ;)

[EDITAR: Opa! Desculpe, esqueci de remover o runtime_dependencies da versão anterior do script. Suspiro ....]

    
por 22.05.2018 / 03:47
0

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

    
por 29.07.2015 / 19:49
0

A partir de 27 de maio de 2016, apenas

brew info --all

não é suficiente para listar todas as fórmulas. Você deve adicionar adicionalmente o switch --json = v1 (atualmente, apenas v1 é suportado, o que você pode ver quando você digita brew info --help):

brew info --json=v1 --all
    
por 28.05.2016 / 00:31
0

Você pode listar as fórmulas Homebrew usando o comando

brew search

ou navegue na Web usando o link (ou link - parece ser a mesma página).

No entanto, existem pacotes adicionais que podem ser instalados usando uma extensão do Homebrew chamada Cask . Ele pode baixar e instalar aplicativos binários pré-construídos, como aplicativos GIMP, LibreOffice ou até mesmo não-aplicativos FOSS como o TeamViewer. Os barris podem ser listados usando

brew cask search

e pesquisado no link .

    
por 26.03.2018 / 10:52