Відповіді:
Ви можете відвідати 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