Di mana saya dapat menemukan daftar semua formula yang tersedia untuk homebrew?

72

Apakah ada cara untuk mendapatkan daftar semua formula (paket) yang dapat saya instal menggunakan homebrew untuk Mac OS X?

BetaRide
sumber

Jawaban:

78

On line

Anda dapat mengunjungi formulae.brew.sh .

Dari Mac Anda

Jika Anda hanya ingin nama paket untuk semua rumus:

brew search

Perintah berikut akan mencantumkan cuplikan info untuk semua rumus Homebrew yang ada:

brew info --all

Atau jelajahi repositori Git lokal — terima kasih kepada Mk12 untuk itu:

find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
slhck
sumber
1
Atau untuk opsi ketiga,ls $(brew --prefix)/Library/Formula
mk12
2
brew servertidak didukung dan akan segera dihapus. Anda harus menggunakan braumeister.org sebagai gantinya.
Michael Dorst
brew servertampaknya telah dihapus sekarang (akurat pada Homebrew 0.9.5 (revisi git 5745; komit terakhir 2016-01-04))
stkent
github.com/mxcl/homebrew/tree/master/Library/Formula ini tidak berfungsi lagi. Memberikan 404
iring
1
@MattTagg Terima kasih, saya memperbaiki tautannya. Mereka membagi formula menjadi repo yang berbeda sekarang.
slhck
21

Terlepas dari hal-hal yang disebutkan oleh slhck, ada browser paket online yang tersedia di braumeister.org

Marco Peluso
sumber
Saya dapat menemukan versi yang dibutuhkan. terima kasih
Krishna Vedula
5

Anda juga dapat melihat situs web indeks formula Homebrew (yang merupakan proyek saya ). Tujuan situs web ini adalah untuk menyediakan cara mudah untuk mencari formula Homebrew.

ZedTuX
sumber
Jadi saya menemukan brewformulas tetapi sepertinya tidak dapat menemukan formula untuk Mess, misalnya. Apakah ada sesuatu yang harus saya lakukan untuk memadukan formula homebrew dan brewformula?
David Hoelzer
1

Secara teknis, jawaban yang diberikan oleh @ pengii23 di atas sudah benar, tetapi seperti yang kita tahu, JSON tidak terlalu mudah dimengerti. Selain itu, menghasilkan lebih dari 266.000 garis output untuk 4.546 paket, atau lebih dari 56 jalur per paket.

Yang kami inginkan hanyalah nama paket, dan deskripsi paket. Formatnya mungkin seperti ini:

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

Sekarang, jika Anda telah melakukan brew install gron, maka saya memiliki doozy dari command-line untuk Anda yang akan menghasilkan jenis output di atas:

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

Perhatikan bahwa Anda harus mengganti "^ I" literal pada baris di atas dengan karakter tab yang sebenarnya. Untuk beberapa alasan, sed saya tidak menyukai '\ t' daripada karakter tab literal, dan tentu saja memotong-n-menempelkan karakter tab nyata tidak akan bekerja di sini.

Bagaimanapun, inilah beberapa baris pertama output dari perintah di atas:

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

Dan inilah beberapa baris keluaran terakhir dari perintah di atas:

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

Ini dia! Jika Anda mengarahkan output itu ke file, Anda kemudian dapat dengan cepat mengambil file untuk jenis deskripsi apa pun yang Anda cari.

Misalnya, jika Anda mencari perintah kompresi, melakukan hal yang brew search compresstidak terlalu berguna:

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

Tetapi jika kita menyimpan output dari perintah di atas ke dalam file /tmp/brew.txt, maka grep compress /tmp/brew.txtpengembalian sederhana 60 hit! Mari kita lihat beberapa yang pertama:

$ 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

Jadi, jika Anda mencari program kompresi lanjutan seperti brotliatau zstd, tetapi Anda tidak tahu nama yang tepat untuk dicari, maka brew search compresstidak akan berguna bagi Anda, tetapi dengan melihat output dari perintah di atas akan mengembalikan keduanya ditambah 58 lainnya hit!

Sama-sama! ;)

[EDIT: Whoops! Maaf, saya lupa menghapus runtime_dependenciesskrip versi sebelumnya. Mendesah.... ]

Brad Knowles
sumber
0

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

rdj
sumber
3
Selamat Datang di Pengguna Super! Meskipun ini mungkin menjawab pertanyaan, itu akan menjadi jawaban yang lebih baik jika Anda bisa memberikan penjelasan mengapa itu bisa terjadi.
DavidPostill
0

Per 27 Mei 2016, baru saja

brew info --all

tidak cukup untuk mendaftar semua formula. Anda juga harus menambahkan saklar --json = v1 (saat ini, hanya v1 yang didukung, yang dapat Anda lihat ketika Anda mengetik info pembuatan --help):

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

Anda bisa daftar formula Homebrew menggunakan perintah

brew search

atau jelajahi di Web menggunakan http://formulae.brew.sh/ (atau http://braumeister.org/ - sepertinya halaman yang sama).

Namun, ada paket tambahan yang dapat diinstal menggunakan ekstensi Homebrew yang disebut Cask . Ia dapat mengunduh dan menginstal aplikasi biner prebuilt seperti GIMP, LibreOffice atau bahkan aplikasi non- FOSS seperti TeamViewer. Tong dapat didaftar menggunakan

brew cask search

dan mencari di https://caskroom.github.io/search .

Melebius
sumber