Risposte:
Puoi visitare formulae.brew.sh .
Se vuoi solo i nomi dei pacchetti per tutte le formule:
brew search
Il seguente comando elencherà i frammenti di informazioni per tutte le formule Homebrew esistenti:
brew info --all
Oppure sfoglia il repository Git locale, grazie a Mk12 per questo:
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
brew server
non è supportato e verrà rimosso presto. Dovresti usare invece braumeister.org .
brew server
sembra essere stato rimosso ora (esatto da Homebrew 0.9.5 (revisione git 5745; ultimo commit 2016-01-04))
Oltre alle cose menzionate da slhck, c'è un browser di pacchetti online disponibile su braumeister.org
Puoi anche dare un'occhiata al sito web dell'indice delle formule Homebrew (che è il mio progetto ). Lo scopo di questo sito Web è di fornire un modo semplice per cercare una formula Homebrew.
Tecnicamente, la risposta fornita da @ pengii23 sopra è corretta, ma come sappiamo, JSON non è molto facile da capire. Inoltre, ciò si traduce in oltre 266.000 righe di output per 4546 pacchetti, o più di 56 righe per pacchetto.
Quello che vogliamo veramente è solo il nome del pacchetto e la descrizione del pacchetto. Il formato potrebbe essere qualcosa del genere:
package -- description goes here
pack2 -- other description goes here
Ora, se hai fatto un brew install gron
, allora ho una dozzina di riga di comando per te che genererà il tipo di output sopra:
$ 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 '"'
Nota che devi sostituire il letterale "^ I" nella riga sopra con un carattere di tabulazione reale. Per qualche ragione, alla mia sed non piace '\ t' invece di un carattere di tabulazione letterale, e ovviamente tagliare e incollare un personaggio di tabulazione reale non funzionerà qui.
Comunque, ecco le prime poche righe di output dal comando sopra:
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
Ed ecco le ultime righe di output dal comando sopra:
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
Ecco qua! Se si reindirizza l'output su un file, è possibile eseguire rapidamente il grep del file per qualsiasi tipo di descrizione che si sta cercando.
Ad esempio, se stai cercando comandi di compressione, fare un brew search compress
non è molto utile:
$ brew search compress
==> Searching local taps...
htmlcompressor ncompress yuicompressor
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
Ma se salviamo l'output del comando sopra in un file /tmp/brew.txt
, allora un semplice grep compress /tmp/brew.txt
restituisce 60 hit! Diamo un'occhiata ai primi:
$ 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
Quindi, se stavi cercando programmi di compressione avanzati come brotli
o zstd
, ma non sapessi i nomi esatti da cercare, brew search compress
non sarebbe utile per te, ma passare in rassegna l'output del comando sopra restituirebbe quei due più altri 58 colpi!
Prego! ;)
[EDIT: Whoops! Spiacente, avevo dimenticato di rimuovere la runtime_dependencies
versione precedente dello script. Sospiro ....]
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
Dal 27 maggio 2016, solo
brew info --all
non è sufficiente per elencare tutte le formule. È inoltre necessario aggiungere l'opzione --json = v1 (attualmente è supportato solo v1, che è possibile visualizzare quando si digitano le informazioni di infusione --help):
brew info --json=v1 --all
Puoi elencare le formule Homebrew usando il comando
brew search
oppure naviga sul Web usando http://formulae.brew.sh/ (o http://braumeister.org/ - sembra essere la stessa pagina).
Tuttavia, ci sono pacchetti aggiuntivi che possono essere installati usando un'estensione Homebrew chiamata Cask . Può scaricare e installare applicazioni binarie predefinite come GIMP, LibreOffice o anche applicazioni non FOSS come TeamViewer. I barili possono essere elencati usando
brew cask search
e cercato su https://caskroom.github.io/search .
ls $(brew --prefix)/Library/Formula