मुझे होमब्रेव के लिए उपलब्ध सभी सूत्रों की सूची कहां मिल सकती है?


72

क्या सभी फॉर्मूलों (पैकेजों) की सूची प्राप्त करने का एक तरीका है जो मैं मैक ओएस एक्स के लिए होमब्रे का उपयोग करके स्थापित कर सकता हूं ?

जवाबों:


77

ऑनलाइन

आप formulae.brew.sh पर जा सकते हैं ।

अपने मैक से

यदि आप सभी फॉर्मूलों के लिए पैकेज के नाम चाहते हैं:

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 का उपयोग करना चाहिए ।
माइकल डोरस्ट

brew serverलगता है अब हटा दिया गया है (
होमब्रेव

github.com/mxcl/homebrew/tree/master/Library/Formula यह अब काम नहीं करता है। 404
घुड़सवार

1
@MattTagg धन्यवाद, मैंने लिंक तय किया। उन्होंने सूत्रों को अलग-अलग रिपोज में विभाजित किया।
स्चॉक


5

आप Homebrew फॉर्मूला इंडेक्स वेबसाइट (जो मेरा प्रोजेक्ट है ) पर भी नज़र डाल सकते हैं । इस वेबसाइट का उद्देश्य Homebrew फॉर्मूला खोजने के लिए एक आसान तरीका प्रदान करना है।


इसलिए मुझे शराब की भठ्ठी मिली, लेकिन उदाहरण के लिए, मेस के लिए सूत्र का पता नहीं लगा सकता। क्या कुछ ऐसा करने की ज़रूरत है जो मुझे होमब्रे और ब्रूफफॉर्मल को एकीकृत करने के लिए करना है?
डेविड होल्ज़र

1

तकनीकी रूप से, @ pengii23 द्वारा दिया गया उत्तर सही है, लेकिन जैसा कि हम जानते हैं, JSON को समझना बहुत आसान नहीं है। इसके अलावा, 4546 पैकेजों के लिए आउटपुट की 266,000 से अधिक लाइनें, या प्रति पैकेज 56 से अधिक लाइनें हैं।

जो हम वास्तव में चाहते हैं वह सिर्फ पैकेज का नाम है, और पैकेज विवरण। प्रारूप कुछ इस तरह हो सकता है:

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

अब, अगर आपने ए किया है brew install gron, तो मेरे पास आपके लिए एक कमांड-लाइन का डोज है, जो ऊपर दिए गए आउटपुट का प्रकार उत्पन्न करेगा:

$ 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' को पसंद नहीं कर रहा है, और निश्चित रूप से वास्तविक टैब चरित्र को काटने-चिपकाने का काम यहां नहीं हो रहा है।

वैसे भी, यहाँ ऊपर कमांड से आउटपुट की पहली कुछ पंक्तियाँ हैं:

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

तुम वहाँ जाओ! यदि आप उस आउटपुट को किसी फ़ाइल में रीडायरेक्ट करते हैं, तो आप जिस भी तरह के विवरण की तलाश कर रहे हैं, उसके लिए फाइल को जल्दी से तैयार कर सकते हैं।

उदाहरण के लिए, यदि आप कम्प्रेशन कमांड की तलाश कर रहे हैं, तो 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
सुपर उपयोगकर्ता में आपका स्वागत है! हालांकि यह प्रश्न का उत्तर दे सकता है, यह एक बेहतर उत्तर होगा यदि आप कुछ स्पष्टीकरण प्रदान कर सकते हैं कि ऐसा क्यों होता है।
DavidPostill

0

27 मई, 2016 तक, बस

brew info --all

सभी फॉर्मूला को सूचीबद्ध करने के लिए पर्याप्त नहीं है। आपको अतिरिक्त रूप से --json = v1 स्विच जोड़ना होगा (वर्तमान में, केवल v1 समर्थित है, जिसे आप देख सकते हैं जब आप काढ़ा जानकारी टाइप करते हैं -)

brew info --json=v1 --all

0

आप कमांड का उपयोग करके Homebrew फॉर्मूले को सूचीबद्ध कर सकते हैं

brew search

या http://formulae.brew.sh/ (या http://braumeister.org/ - यह एक ही पृष्ठ लगता है) का उपयोग करके वेब पर ब्राउज़ करें ।

हालांकि, अतिरिक्त पैकेज हैं जिन्हें होमब्रेव एक्सटेंशन का उपयोग करके स्थापित किया जा सकता है जिसे कास्क कहा जाता है । यह GIMP, लिब्रे ऑफिस या यहां तक ​​कि टीमव्यूअर जैसे गैर- FOSS अनुप्रयोगों जैसे प्रीबिलीट बाइनरी एप्लिकेशन को डाउनलोड और इंस्टॉल कर सकता है । कास्क का उपयोग करके सूचीबद्ध किया जा सकता है

brew cask search

और https://caskroom.github.io/search पर खोजा गया ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.