ฉันจะหารายการสูตรทั้งหมดที่มีให้สำหรับ homebrew ได้ที่ไหน


72

มีวิธีรับรายการสูตรทั้งหมด (แพ็คเกจ) ที่ฉันสามารถติดตั้งโดยใช้homebrewสำหรับ Mac OS X หรือไม่

คำตอบ:


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
หรือตัวเลือกที่สามls $(brew --prefix)/Library/Formula
mk12

2
brew serverไม่ได้รับการสนับสนุนและจะถูกลบในไม่ช้า คุณควรใช้braumeister.orgแทน
Michael Dorst

brew serverดูเหมือนว่าจะถูกลบออกตอนนี้ (ถูกต้องเหมือน Homebrew 0.9.5 (แก้ไข git 5745; ส่งครั้งล่าสุด 2016-01-04))
stkent

github.com/mxcl/homebrew/tree/master/Library/Formulaสิ่งนี้ไม่ทำงานอีกต่อไป ให้ 404
cavalcade

1
@ MattTagg ขอบคุณฉันแก้ไขลิงก์แล้ว พวกเขาแบ่งสูตรเป็น repos ที่แตกต่างกันในขณะนี้
slhck


5

คุณสามารถดูที่เว็บไซต์ดัชนีสูตร Homebrew (ซึ่งเป็นโครงการของฉัน ) เป้าหมายของเว็บไซต์นี้คือการจัดหาวิธีที่ง่ายในการค้นหาสูตร Homebrew


ดังนั้นฉันจึงพบ Brewformulas แต่ดูเหมือนจะหาสูตรสำหรับ Mess ไม่ได้ มีสิ่งที่ฉันต้องทำเพื่อรวม homebrew และ brewformulas?
David Hoelzer

1

ในทางเทคนิคแล้วคำตอบของ @ pengii23 ด้านบนนั้นถูกต้อง แต่อย่างที่ทราบ JSON นั้นไม่เข้าใจง่ายนัก ยิ่งกว่านั้นผลลัพธ์นั้นมีเอาต์พุตมากกว่า 266,000 บรรทัดสำหรับ 4546 แพ็คเกจหรือมากกว่า 56 บรรทัดต่อแพ็คเกจ

สิ่งที่เราต้องการจริงๆเป็นเพียงชื่อแพ็คเกจและรายละเอียดแพ็คเกจ รูปแบบอาจเป็นดังนี้:

package -- description goes here
pack2 -- other description goes here

ตอนนี้ถ้าคุณทำเสร็จbrew install gronแล้วฉันมี doozy ของบรรทัดคำสั่งสำหรับคุณที่จะสร้างประเภทของการส่งออกข้างต้น:

$ 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" ในบรรทัดด้านบนด้วยอักขระแท็บจริง ด้วยเหตุผลบางอย่างความใจเย็นของฉันไม่ชอบ '\ t' แทนที่จะเป็นตัวอักษรแท็บตัวอักษรและแน่นอนว่าการตัด -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

และนี่คือผลลัพธ์สองสามบรรทัดสุดท้ายจากคำสั่งด้านบน:

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จะไม่เป็นประโยชน์สำหรับคุณ แต่การโลดแล่นผ่านเอาต์พุตของคำสั่งด้านบนจะส่งคืนทั้งสองบวก 58 อีก ฮิต!

ยินดีต้อนรับคุณ! ;)

[แก้ไข: อ๊ะ! ขออภัยฉันลืมลบruntime_dependenciesสคริปต์จากเวอร์ชันก่อนหน้า เฮ้อ .... ]


0

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


3
ยินดีต้อนรับสู่ Super User! แม้ว่าสิ่งนี้อาจตอบคำถามได้ แต่มันจะเป็นคำตอบที่ดีกว่าถ้าคุณสามารถให้คำอธิบายได้ว่าทำไมถึงเป็นเช่นนั้น
DavidPostill

0

ตั้งแต่วันที่ 27 พฤษภาคม 2559 เพียง

brew info --all

ไม่เพียงพอสำหรับการแสดงสูตรทั้งหมด คุณต้องเพิ่มสวิตช์ --json = v1 เพิ่มเติม (ปัจจุบันรองรับเฉพาะ v1 เท่านั้นซึ่งคุณสามารถเห็นได้เมื่อคุณพิมพ์ข้อมูลชง - ช่วย):

brew info --json=v1 --all

0

คุณสามารถแสดงรายการสูตร Homebrew โดยใช้คำสั่ง

brew search

หรือเรียกดูบนเว็บโดยใช้http://formulae.brew.sh/ (หรือhttp://braumeister.org/ - ดูเหมือนว่าจะเป็นหน้าเดียวกัน)

แต่มีแพคเกจเพิ่มเติมที่สามารถติดตั้งโดยใช้ส่วนขยาย Homebrew เรียกว่าถัง มันสามารถดาวน์โหลดและติดตั้งแอปพลิเคชั่นไบนารีที่สร้างไว้ล่วงหน้าเช่น GIMP, LibreOffice หรือแม้แต่แอพพลิเคชั่นที่ไม่ใช่FOSSเช่น TeamViewer ถังสามารถแสดงรายการโดยใช้

brew cask search

และค้นหาในhttps://caskroom.github.io/search

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.