Câu trả lời:
Bạn có thể truy cập formulae.brew.sh .
Nếu bạn chỉ muốn tên gói cho tất cả các công thức:
brew search
Lệnh sau sẽ liệt kê các đoạn thông tin cho tất cả các công thức Homebrew hiện có:
brew info --all
Hoặc duyệt kho lưu trữ Git cục bộ, nhờ Mk12 để biết:
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
brew server
không được hỗ trợ và sẽ được gỡ bỏ sớm. Bạn nên sử dụng braumeister.org thay thế.
brew server
dường như đã bị xóa ngay bây giờ (chính xác kể từ Homebrew 0.9.5 (bản sửa đổi git 5745; cam kết cuối cùng 2016-01-04))
Ngoài những điều mà slhck đã đề cập, còn có một trình duyệt gói trực tuyến có sẵn tại braumeister.org
Bạn cũng có thể xem trang web chỉ mục công thức Homebrew (là dự án của tôi ). Mục đích của trang web này là cung cấp một cách dễ dàng để tìm kiếm một công thức Homebrew.
Về mặt kỹ thuật, câu trả lời được cung cấp bởi @ pengii23 ở trên là chính xác, nhưng như chúng ta biết, JSON không dễ hiểu lắm. Hơn nữa, điều đó dẫn đến hơn 266.000 dòng đầu ra cho 4546 gói, hoặc hơn 56 dòng trên mỗi gói.
Những gì chúng tôi thực sự muốn chỉ là tên gói và mô tả gói. Các định dạng có thể là một cái gì đó như thế này:
package -- description goes here
pack2 -- other description goes here
Bây giờ, nếu bạn đã thực hiện một brew install gron
, thì tôi có một dòng lệnh cho bạn sẽ tạo ra loại đầu ra ở trên:
$ 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 '"'
Lưu ý rằng bạn phải thay thế chữ "^ I" trong dòng trên bằng một ký tự tab thực tế. Vì một số lý do, sed của tôi không thích '\ t' thay vì một ký tự tab theo nghĩa đen, và dĩ nhiên việc cắt dán một nhân vật tab thực sự sẽ không hoạt động ở đây.
Dù sao, đây là một vài dòng đầu ra đầu tiên từ lệnh trên:
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
Và đây là vài dòng đầu ra cuối cùng từ lệnh trên:
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
Có bạn đi! Nếu bạn chuyển hướng đầu ra đó thành một tệp, thì bạn có thể nhanh chóng grep tệp cho bất kỳ loại mô tả nào bạn đang tìm kiếm.
Ví dụ: nếu bạn đang tìm kiếm các lệnh nén, việc thực hiện brew search compress
không phải là rất hữu ích:
$ brew search compress
==> Searching local taps...
htmlcompressor ncompress yuicompressor
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
Nhưng nếu chúng ta lưu đầu ra từ lệnh trên vào một tệp /tmp/brew.txt
, thì đơn giản grep compress /tmp/brew.txt
trả về 60 lần truy cập! Chúng ta hãy xem một vài cái đầu tiên:
$ 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
Vì vậy, nếu bạn đang tìm kiếm các chương trình nén nâng cao như brotli
hoặc zstd
, nhưng bạn không biết tên chính xác cần tìm, thì brew search compress
sẽ không hữu ích cho bạn, nhưng việc chuyển qua đầu ra của lệnh trên sẽ trả lại hai cộng thêm 58 lượt truy cập!
Không có gì! ;)
[EDIT: Rất tiếc! Xin lỗi, tôi đã quên xóa runtime_dependencies
phiên bản trước của tập lệnh. Thở dài.... ]
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
Kể từ ngày 27 tháng 5 năm 2016, chỉ
brew info --all
là không đủ để liệt kê tất cả các công thức. Bạn cũng phải thêm công tắc --json = v1 (hiện tại, chỉ hỗ trợ v1, bạn có thể thấy khi bạn nhập thông tin bia - trợ giúp):
brew info --json=v1 --all
Bạn có thể liệt kê các công thức Homebrew bằng lệnh
brew search
hoặc duyệt trên Web bằng cách sử dụng http://formulae.brew.sh/ (hoặc http://braumeister.org/ - có vẻ như là cùng một trang).
Tuy nhiên, có những gói bổ sung có thể được cài đặt bằng tiện ích mở rộng Homebrew có tên Cask . Nó có thể tải xuống và cài đặt các ứng dụng nhị phân dựng sẵn như GIMP, LibreOffice hoặc thậm chí các ứng dụng không phải FOSS như TeamViewer. Vỏ có thể được liệt kê bằng cách sử dụng
brew cask search
và tìm kiếm trên https://caskroom.github.io/search .
ls $(brew --prefix)/Library/Formula