سؤال أين يمكنني العثور على قائمة بجميع الصيغ المتاحة للنادي المنزلي؟


هل هناك طريقة للحصول على قائمة بجميع الصيغ (الحزم) التي يمكنني تثبيتها باستخدام البيرة لنظام التشغيل Mac OS X؟


66
2018-02-15 13:18


الأصل




الأجوبة:


عبر الانترنت

يمكنك زيارة formulae.brew.sh.

من جهاز Mac

إذا كنت ترغب فقط في أسماء الحزم لكل الصيغ:

brew search

يسرد الأمر التالي مقتطفات المعلومات لجميع صيغ Homebrew الموجودة:

brew info --all

أو تصفح مستودع Git المحلي - بفضل Mk12 لذلك:

find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;

75
2018-02-15 13:34



أو من أجل خيار ثالث ، ls $(brew --prefix)/Library/Formula - mk12
brew server غير معتمد وسيتم إزالته قريبًا. يجب عليك استخدامها braumeister.org في حين أن. - Michael Dorst
brew server يبدو قد أزيلت الآن (دقيقة كما من البيرة الرئيسية 0.9.5 (git مراجعة 5745 ؛ آخر التزام 2016-01-04)) - stkent
github.com/mxcl/homebrew/tree/master/Library/Formula هذا لم يعد يعمل. يعطي 404 - cavalcade
MattTagg شكرا ، لقد أصلحت الرابط. قاموا بتقسيم الصيغ إلى ريبوس مختلفة الآن. - slhck


بصرف النظر عن الأشياء التي ذكرتها slhck ، هناك متصفح حزمة الإنترنت متاح في braumeister.org


21
2018-02-18 11:40



تمكنت من العثور على الإصدار المطلوب. شكرا جزيلا - Krishna Vedula


يمكنك أيضا إلقاء نظرة على مؤشر الصيغ البيرة موقع الويب (والذي هو مشروعي). الهدف من هذا الموقع هو توفير طريقة سهلة للبحث عن معادلة Homebrew.


5
2017-08-09 10:05



لذلك وجدت brewformulas ولكن لا يبدو أن تحديد صيغة Mess ، على سبيل المثال. هل هناك شيء أحتاج إلى القيام به لدمج البيرة و brewformulas؟ - David Hoelzer


من الناحية الفنية ، الإجابة التي قدمها @ pengii23 أعلاه صحيحة ، ولكن كما نعلم ، ليس من السهل جدًا فهم JSON. علاوة على ذلك ، ينتج عن هذا أكثر من 266000 خط إنتاج لحزم 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' بدلاً من حرف علامة جدولة حرفي ، وبالطبع لا يؤدي استخدام علامة تبويب حقيقية إلى قصاصات.

على أي حال ، إليك الأسطر القليلة الأولى للإخراج من الأمر أعلاه:

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 لن يكون من المفيد بالنسبة لك ، ولكن grepping خلال إخراج الأمر أعلاه سيعطي هذين الزائرين بالإضافة إلى 58 مرة أخرى!

على الرحب و السعة! ؛)

[تحرير: يصيح! عذرا ، لقد نسيت حذف runtime_dependencies من الإصدار السابق للبرنامج النصي. تنهد ....]


1
2018-05-22 01:47





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


0
2017-07-29 17:49



مرحبًا بك في Super User! في حين أن هذا قد يجيب على السؤال ، فإنه سيكون أفضل إجابة إذا كان يمكن أن تقدم بعض التفسير لماذا ا يفعل ذلك. - DavidPostill♦


اعتبارا من 27 مايو 2016 ، فقط

brew info --all

لا يكفي لسرد كل الصيغة. يجب إضافة مفتاح التبديل --json = v1 بالإضافة إلى ذلك (حاليًا ، يتم دعم الإصدار v1 فقط ، والذي يمكنك رؤيته عند كتابة brew info --help):

brew info --json=v1 --all

0
2018-05-27 22:31





يمكنك سرد صيغ Homebrew باستخدام الأمر

brew search

أو تصفح على الويب باستخدام http://formulae.brew.sh/ (أو http://braumeister.org/ - يبدو أنها نفس الصفحة).

ومع ذلك ، هناك حزم إضافية يمكن تثبيتها باستخدام ملحق Homebrew يسمى برميل خشبي. يمكنه تنزيل وتثبيت تطبيقات ثنائية سابقة التكوين مثل GIMP أو LibreOffice أو حتى غيرالبرمجيات الحرة مفتوحة المصدر تطبيقات مثل برنامج TeamViewer. يمكن سرد Casks باستخدام

brew cask search

وفتشت على https://caskroom.github.io/search.


0
2018-03-26 08:52