Jawaban:
Anda dapat mengunjungi formulae.brew.sh .
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 {} \;
brew server
tidak didukung dan akan segera dihapus. Anda harus menggunakan braumeister.org sebagai gantinya.
brew server
tampaknya telah dihapus sekarang (akurat pada Homebrew 0.9.5 (revisi git 5745; komit terakhir 2016-01-04))
Terlepas dari hal-hal yang disebutkan oleh slhck, ada browser paket online yang tersedia di braumeister.org
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.
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 compress
tidak 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.txt
pengembalian 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 brotli
atau zstd
, tetapi Anda tidak tahu nama yang tepat untuk dicari, maka brew search compress
tidak 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_dependencies
skrip versi sebelumnya. Mendesah.... ]
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
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 .
ls $(brew --prefix)/Library/Formula