homebrewで利用可能なすべての式のリストはどこで入手できますか?


72

Mac OS X用のhomebrewを使用してインストールできるすべての式(パッケージ)のリストを取得する方法はありますか?

回答:


78

オンライン

formulae.brew.shにアクセスできます。

Macから

すべての式のパッケージ名だけが必要な場合:

brew search

次のコマンドは、既存のすべてのHomebrew式の情報スニペットを一覧表示します。

brew info --all

または、ローカルGitリポジトリを参照します。Mk12に感謝します。

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

1
または、3番目のオプションの場合ls $(brew --prefix)/Library/Formula
-mk12

2
brew serverサポートされていないため、まもなく削除されます。代わりにbraumeister.orgを使用する必要があります。
マイケルドースト14

brew server(最後の2016年1月4日をコミット)Gitのリビジョン5745(自作0.9.5のように正確な)今削除されているようだ
stkent

github.com/mxcl/homebrew/tree/master/Library/Formulaこれは機能しなくなりました。与える404
オンパレード

1
@MattTaggありがとう、リンクを修正しました。彼らは、数式を異なるリポジトリに分割しました。
slhck


5

また、Homebrewフォーミュラインデックス Webサイト(私のプロジェクトです)もご覧ください。このウェブサイトの目的は、Homebrewフォーミュラを検索する簡単な方法を提供することです。


だから、私はbrewformulasを見つけましたが、例えば、Messの式を見つけることができないようです。homebrewとbrewformulasを統合するために必要なことはありますか?
デビッドHoelzer

1

技術的には、上記の@ 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以前のバージョンのスクリプトから削除するのを忘れていました。はぁ.... ]


0

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


3
スーパーユーザーへようこそ!これは質問に答えるかもしれませんが、なぜそうするのかについて何らかの説明を提供できれば、より良い答えになるでしょう。
DavidPostill

0

2016年5月27日の時点で、

brew info --all

すべての数式をリストするには不十分です。--json = v1スイッチを追加する必要があります(現在、v1のみがサポートされています。これは、brew info --helpと入力すると表示されます)。

brew info --json=v1 --all

0

次のコマンドを使用して、Homebrewの式をリストできます。

brew search

または、http://formulae.brew.sh/(またはhttp://braumeister.org/ –同じページのようです)を使用してWebを閲覧します。

ただし、Caskと呼ばれるHomebrew拡張機能を使用してインストールできる追加のパッケージがあります。GIMP、LibreOfficeなどのビルド済みのバイナリアプリケーション、またはTeamViewerなどの非FOSSアプリケーションをダウンロードしてインストールできます。キャスクは以下を使用してリストできます

brew cask search

https://caskroom.github.io/searchで検索しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.