Dove posso trovare un elenco di tutte le formule disponibili per l'homebrew?


72

C'è un modo per ottenere un elenco di tutte le formule (pacchetti) che posso installare usando homebrew per Mac OS X?

Risposte:


78

in linea

Puoi visitare formulae.brew.sh .

Dal tuo Mac

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 {} \;

1
O per una terza opzione,ls $(brew --prefix)/Library/Formula
mk12

2
brew servernon è supportato e verrà rimosso presto. Dovresti usare invece braumeister.org .
Michael Dorst,

brew serversembra essere stato rimosso ora (esatto da Homebrew 0.9.5 (revisione git 5745; ultimo commit 2016-01-04))
stkent


1
@MattTagg Grazie, ho corretto il link. Hanno diviso le formule in diversi repository ora.
Slhck,


5

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.


Quindi ho trovato brewformulas ma non riesco a trovare la formula per Mess, per esempio. C'è qualcosa che devo fare per integrare homebrew e brewformulas?
David Hoelzer,

1

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 compressnon è 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.txtrestituisce 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 brotlio zstd, ma non sapessi i nomi esatti da cercare, brew search compressnon 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_dependenciesversione precedente dello script. Sospiro ....]


0

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


3
Benvenuto in Super User! Sebbene ciò possa rispondere alla domanda, sarebbe una risposta migliore se tu potessi fornire qualche spiegazione sul perché lo faccia.
DavidPostill

0

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

0

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 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.