it-swarm.com.de

Wo finde ich eine Liste aller für Homebrew verfügbaren Formeln?

Gibt es eine Möglichkeit, eine Liste aller Formeln (Pakete) zu erhalten, die ich mit Homebrew für Mac OS X installieren kann?

69
BetaRide

Online

Sie können formulae.brew.sh besuchen.

Von deinem Mac

Wenn Sie nur die Paketnamen für alle Formeln möchten:

brew search

Der folgende Befehl listet die Info-Snippets für alle vorhandenen Homebrew-Formeln auf:

brew info --all

Oder durchsuchen Sie das lokale Git-Repository - danke an Mk12 dafür:

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

Abgesehen von den genannten Dingen gibt es einen Online-Paketbrowser unter braumeister.org

21
Marco Peluso

Sie können auch einen Blick auf die Homebrew Formulas Index Website werfen , die mein Projekt ist ). Ziel dieser Website ist es, eine einfache Suche nach einer Homebrew-Formel zu ermöglichen.

5
ZedTuX

Technisch gesehen ist die Antwort von @ pengii23 richtig, aber wie wir wissen, ist JSON nicht sehr einfach zu verstehen. Darüber hinaus führt dies zu mehr als 266.000 Ausgabezeilen für 4546 Pakete oder mehr als 56 Zeilen pro Paket.

Was wir wirklich wollen, ist nur der Paketname und die Paketbeschreibung. Das Format könnte ungefähr so ​​aussehen:

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

Wenn Sie nun einen brew install gron erstellt haben, habe ich ein paar Kommandozeilen für Sie, die den oben genannten Ausgabetyp erzeugen:

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

Beachten Sie, dass Sie das Literal "^ I" in der Zeile oben durch ein tatsächliches Tabulatorzeichen ersetzen müssen. Aus irgendeinem Grund mag mein Sed kein '\ t' anstelle eines wörtlichen Tabulatorzeichens, und natürlich funktioniert das Ausschneiden und Einfügen eines echten Tabulatorzeichens hier nicht.

Wie auch immer, hier sind die ersten Ausgabezeilen des obigen Befehls:

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

Und hier sind die letzten Ausgabezeilen des obigen Befehls:

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

Es geht los! Wenn Sie diese Ausgabe in eine Datei umleiten, können Sie die Datei schnell nach der gewünschten Beschreibung durchsuchen.

Wenn Sie beispielsweise nach Komprimierungsbefehlen suchen, ist das Ausführen eines brew search compress nicht sehr nützlich:

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

Wenn wir die Ausgabe des obigen Befehls in einer Datei in /tmp/brew.txt gespeichert haben, gibt ein einfacher grep compress /tmp/brew.txt 60 Treffer zurück! Schauen wir uns die ersten an:

$ 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

Wenn Sie also nach erweiterten Komprimierungsprogrammen wie brotli oder zstd suchen, aber nicht wissen, nach welchen genauen Namen Sie suchen sollen, wäre brew search compress für Sie nicht nützlich, aber das Durchsuchen der Ausgabe des obigen Befehls würde diese beiden zurückgeben plus 58 weitere hits!

Bitte! ;)

[BEARBEITEN: Whoops! Entschuldigung, ich hatte vergessen, den runtime_dependencies aus der vorherigen Version des Skripts zu entfernen. Seufz ...]

1
Brad Knowles

Mit dem Befehl können Sie Homebrew-Formeln auflisten

brew search

oder surfen Sie im Web mit http://formulae.brew.sh/ (oder http://braumeister.org/ - Es scheint die gleiche Seite zu sein).

Es gibt jedoch zusätzliche Pakete, die mit der Homebrew-Erweiterung Cask installiert werden können. Es kann vorgefertigte Binäranwendungen wie GIMP, LibreOffice oder auch Nicht - FOSS - Anwendungen wie TeamViewer herunterladen und installieren. Fässer können mit aufgelistet werden

brew cask search

und gesucht auf https://caskroom.github.io/search .

0
Melebius

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

0
rdj

Ab dem 27. Mai 2016 nur

brew info --all

reicht nicht aus, um alle Formeln aufzulisten. Sie müssen zusätzlich den Schalter --json = v1 hinzufügen (derzeit wird nur v1 unterstützt, was Sie sehen, wenn Sie brew info --help eingeben):

brew info --json=v1 --all
0
pengii23