回答:
formulae.brew.shにアクセスできます。
すべての式のパッケージ名だけが必要な場合:
brew search
次のコマンドは、既存のすべてのHomebrew式の情報スニペットを一覧表示します。
brew info --all
または、ローカルGitリポジトリを参照します。Mk12に感謝します。
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
brew server
サポートされていないため、まもなく削除されます。代わりにbraumeister.orgを使用する必要があります。
brew server
(最後の2016年1月4日をコミット)Gitのリビジョン5745(自作0.9.5のように正確な)今削除されているようだ
また、Homebrewフォーミュラインデックス Webサイト(私のプロジェクトです)もご覧ください。このウェブサイトの目的は、Homebrewフォーミュラを検索する簡単な方法を提供することです。
技術的には、上記の@ pengii23によって提供される答えは正しいですが、私たちが知っているように、JSONを理解するのはそれほど簡単ではありません。さらに、4546パッケージでは266,000行を超える出力、またはパッケージあたり56行を超える出力になります。
本当に欲しいのは、パッケージ名とパッケージの説明だけです。形式は次のようになります。
package -- description goes here
pack2 -- other description goes here
さて、を実行した場合brew install gron
、上記のタイプの出力を生成するコマンドラインがあります。
$ 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 '"'
上記の行のリテラル「^ I」を実際のタブ文字に置き換える必要があることに注意してください。何らかの理由で、私のsedはリテラルのタブ文字の代わりに '\ t'を好みません。もちろん、実際のタブ文字のカットアンドペーストはここでは機能しません。
とにかく、上記のコマンドの出力の最初の数行は次のとおりです。
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
そして、上記のコマンドの出力の最後の数行は次のとおりです。
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
行くぞ!その出力をファイルにリダイレクトすると、探しているどんな種類の説明でもファイルをすばやくgrepできます。
たとえば、圧縮コマンドを探している場合、aを実行してbrew search compress
もあまり役に立ちません。
$ brew search compress
==> Searching local taps...
htmlcompressor ncompress yuicompressor
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
ただし、上記のコマンドの出力をのファイルに保存した/tmp/brew.txt
場合、単純な結果grep compress /tmp/brew.txt
は60ヒットを返します!最初のいくつかを見てみましょう。
$ 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
したがって、brotli
またはのような高度な圧縮プログラムを探してzstd
いて、正確な名前を知らなかった場合はbrew search compress
役に立ちませんが、上記のコマンドの出力をgrepすると、これら2つに58を加えたものが返されますヒット!
どういたしまして!;)
[編集:おっと!申し訳ありませんが、runtime_dependencies
以前のバージョンのスクリプトから削除するのを忘れていました。はぁ.... ]
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
次のコマンドを使用して、Homebrewの式をリストできます。
brew search
または、http://formulae.brew.sh/(またはhttp://braumeister.org/ –同じページのようです)を使用してWebを閲覧します。
ただし、Caskと呼ばれるHomebrew拡張機能を使用してインストールできる追加のパッケージがあります。GIMP、LibreOfficeなどのビルド済みのバイナリアプリケーション、またはTeamViewerなどの非FOSSアプリケーションをダウンロードしてインストールできます。キャスクは以下を使用してリストできます
brew cask search
ls $(brew --prefix)/Library/Formula