มีวิธีรับรายการสูตรทั้งหมด (แพ็คเกจ) ที่ฉันสามารถติดตั้งโดยใช้homebrewสำหรับ Mac OS X หรือไม่
มีวิธีรับรายการสูตรทั้งหมด (แพ็คเกจ) ที่ฉันสามารถติดตั้งโดยใช้homebrewสำหรับ Mac OS X หรือไม่
คำตอบ:
คุณสามารถเยี่ยมชมformulae.brew.sh
หากคุณต้องการชื่อแพ็กเกจสำหรับสูตรทั้งหมด:
brew search
คำสั่งต่อไปนี้จะแสดงรายการข้อมูลสำหรับสูตร Homebrew ที่มีอยู่ทั้งหมด:
brew info --all
หรือเรียกดูที่เก็บ Git ในพื้นที่ - ขอบคุณ Mk12 สำหรับสิ่งนั้น:
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
brew server
ไม่ได้รับการสนับสนุนและจะถูกลบในไม่ช้า คุณควรใช้braumeister.orgแทน
brew server
ดูเหมือนว่าจะถูกลบออกตอนนี้ (ถูกต้องเหมือน Homebrew 0.9.5 (แก้ไข git 5745; ส่งครั้งล่าสุด 2016-01-04))
นอกเหนือจากสิ่งที่ slhck พูดถึงแล้วยังมีเบราว์เซอร์แพ็คเกจออนไลน์ที่braumeister.org
คุณสามารถดูที่เว็บไซต์ดัชนีสูตร Homebrew (ซึ่งเป็นโครงการของฉัน ) เป้าหมายของเว็บไซต์นี้คือการจัดหาวิธีที่ง่ายในการค้นหาสูตร Homebrew
ในทางเทคนิคแล้วคำตอบของ @ 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
สคริปต์จากเวอร์ชันก่อนหน้า เฮ้อ .... ]
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
ตั้งแต่วันที่ 27 พฤษภาคม 2559 เพียง
brew info --all
ไม่เพียงพอสำหรับการแสดงสูตรทั้งหมด คุณต้องเพิ่มสวิตช์ --json = v1 เพิ่มเติม (ปัจจุบันรองรับเฉพาะ v1 เท่านั้นซึ่งคุณสามารถเห็นได้เมื่อคุณพิมพ์ข้อมูลชง - ช่วย):
brew info --json=v1 --all
คุณสามารถแสดงรายการสูตร Homebrew โดยใช้คำสั่ง
brew search
หรือเรียกดูบนเว็บโดยใช้http://formulae.brew.sh/ (หรือhttp://braumeister.org/ - ดูเหมือนว่าจะเป็นหน้าเดียวกัน)
แต่มีแพคเกจเพิ่มเติมที่สามารถติดตั้งโดยใช้ส่วนขยาย Homebrew เรียกว่าถัง มันสามารถดาวน์โหลดและติดตั้งแอปพลิเคชั่นไบนารีที่สร้างไว้ล่วงหน้าเช่น GIMP, LibreOffice หรือแม้แต่แอพพลิเคชั่นที่ไม่ใช่FOSSเช่น TeamViewer ถังสามารถแสดงรายการโดยใช้
brew cask search
ls $(brew --prefix)/Library/Formula