Де я можу знайти список усіх формул, доступних для домашньої кави?


72

Чи є спосіб отримати список усіх формул (пакетів), які я можу встановити, використовуючи homebrew для Mac OS X?

Відповіді:


78

Інтернет

Ви можете відвідати formulae.brew.sh .

З вашого Mac

Якщо ви просто хочете назви пакетів для всіх формул:

brew search

Наступна команда перелічить інформаційні фрагменти для всіх існуючих домашніх формул:

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начебто видалено зараз (точно станом на Homebrew 0.9.5 (git revision 5745; останнє повідомлення 2016-01-04))
stkent

github.com/mxcl/homebrew/tree/master/Library/Formula це більше не працює. Дає 404
кавалькаду

1
@MattTagg Спасибі, я виправив посилання. Вони зараз розділили формули на різні репости.
slhck


5

Ви також можете ознайомитись з веб-сайтом покажчиків формул Homebrew (це мій проект ). Метою цього веб-сайту є надання легкого способу пошуку формули домашньої мови.


Тому я знайшов формули пива, але не можу, наприклад, знайти формулу для Месса. Чи є щось, що мені потрібно зробити, щоб інтегрувати домашню та пивоварну формули?
Девід Хольцер

1

Технічно відповідь, подана вище @ 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попередню версію сценарію. Зітхніть ....]


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, який ви можете бачити, коли ви вводите інформацію про заварку --help):

brew info --json=v1 --all

0

Ви можете перерахувати формули домашнього перекладу за допомогою команди

brew search

або перегляньте в Інтернеті за допомогою http://formulae.brew.sh/ (або http://braumeister.org/ - схоже, це та сама сторінка).

Однак є додаткові пакети, які можна встановити за допомогою розширення Homebrew під назвою Cask . Він може завантажувати та встановлювати попередньо вбудовані двійкові програми, такі як GIMP, LibreOffice або навіть такі програми, які не є FOSS, як TeamViewer. Бочки можуть бути перелічені за допомогою

brew cask search

та шукали на https://caskroom.github.io/search .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.