Tôi có thể tìm danh sách tất cả các công thức có sẵn cho homebrew ở đâu?


72

Có cách nào để lấy danh sách tất cả các công thức (gói) mà tôi có thể cài đặt bằng homebrew cho Mac OS X không?

Câu trả lời:


78

Trực tuyến

Bạn có thể truy cập formulae.brew.sh .

Từ máy Mac của bạn

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 {} \;

1
Hoặc cho tùy chọn thứ ba,ls $(brew --prefix)/Library/Formula
mk12

2
brew serverkhông được hỗ trợ và sẽ được gỡ bỏ sớm. Bạn nên sử dụng braumeister.org thay thế.
Michael Dorst

brew serverdườ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))
stbest

github.com/mxcl/homebrew/tree/master/L Library / Formula này không còn hoạt động. Tặng 404
kỵ binh

1
@MattTagg Cảm ơn, tôi đã sửa liên kết. Bây giờ họ chia các công thức thành các repos khác nhau.
slhck


5

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ì vậy, tôi đã tìm thấy brewform Formula nhưng dường như không thể xác định vị trí công thức cho Mess. Có điều gì tôi cần làm để tích hợp homebrew và brewform Formula không?
David Hoelzer

1

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 compresskhô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.txttrả 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ư brotlihoặc zstd, nhưng bạn không biết tên chính xác cần tìm, thì brew search compresssẽ 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_dependenciesphiên bản trước của tập lệnh. Thở dài.... ]


0

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


3
Chào mừng bạn đến với Siêu người dùng! Trong khi điều này có thể trả lời câu hỏi, nó sẽ là một câu trả lời tốt hơn nếu bạn có thể cung cấp một số lời giải thích tại sao nó làm như vậy.
DavidPostill

0

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

0

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 .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.