回答:
ファイルを提供できる公的なhomebrewパッケージを見つけることができるapt-searchのようなツールはありませんが、多くのbrewパッケージは、LinuxまたはUNIXの同等物に基づいています。DebianパッケージのWebサイトを検索して、必要なパッケージを見つけることができます。
ファイルgoocanvas.pcを提供するパッケージを見つける例
libgoocanvas-devを返します
brew search
libgoocanvas-devまたはlibgoocanvasの結果はありませんが、goocanvasパッケージがあります。
ineed
以下を使用してdebian.orgからリストを返すコマンドを定義できますineed goocanvas.pc
:
ineed() {
echo -en $(echo \
$(curl -s "https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=$1") \
| sed 's%</*tr>%\\n%g') \
| grep 'class="file"' \
| sed 's/<[^>]*>//g' \
| column -t \
| grep --color -i -w "$1"
}
そこではありませんが、組み込みのbrew
特定のファイルを検索するためのコマンドは、の組み合わせを使用することができますbrew list
し、brew list <formula>
答えを得るために。しばらく時間がかかりますが、クリーンアップを実行していて、この種のクエリに複数回応答する必要がある場合、私がやったことがあるかもしれません。パッケージごとにファイルのカタログを作成します。
#!/bin/sh
# make a catalog of Homebrew-installed packages by package
brew list |\
while read formula; do
brew list $formula |\
while read file; do
echo -e "$formula\t$file" # need -e to expand \t
done
done
このスクリプトの出力をファイルにリダイレクトする場合、それを使用して、目的のファイルを提供するパッケージを検索できます。
boost
構成する限り提供されます--with-python
。ファイルがどのファイルで提供されたクエリへの道があった場合は、まだ知っていいだろう...