Відповіді:
Ви можете відвідати formulae.brew.sh .
Якщо ви просто хочете назви пакетів для всіх формул:
brew search
Наступна команда перелічить інформаційні фрагменти для всіх існуючих домашніх формул:
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 revision 5745; останнє повідомлення 2016-01-04))
Окрім речей, про які згадує slhck, на веб-сайті braumeister.org доступний веб-переглядач пакетів
Ви також можете ознайомитись з веб-сайтом покажчиків формул 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 '"'
Зауважте, що ви повинні замінити буквальне "^ Я" у верхньому рядку фактичним символом вкладки. Чомусь мій sed не подобається "\ 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
Ось так! Якщо ви переспрямовуєте цей вихід у файл, ви можете швидко схилити файл до будь-якого опису, який ви шукаєте.
Наприклад, якщо ви шукаєте команди стиснення, виконувати 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"'
Ви можете перерахувати формули домашнього перекладу за допомогою команди
brew search
або перегляньте в Інтернеті за допомогою http://formulae.brew.sh/ (або http://braumeister.org/ - схоже, це та сама сторінка).
Однак є додаткові пакети, які можна встановити за допомогою розширення Homebrew під назвою Cask . Він може завантажувати та встановлювати попередньо вбудовані двійкові програми, такі як GIMP, LibreOffice або навіть такі програми, які не є FOSS, як TeamViewer. Бочки можуть бути перелічені за допомогою
brew cask search
та шукали на https://caskroom.github.io/search .
ls $(brew --prefix)/Library/Formula