Есть ли способ получить список всех формул (пакетов), которые я могу установить, используя homebrew для Mac OS X?
72
Вы можете посетить формула.brew.sh .
Если вы просто хотите имена пакетов для всех формул:
brew search
Следующая команда выведет список фрагментов информации для всех существующих формул Homebrew:
brew info --all
Или просмотрите локальный репозиторий Git - спасибо Mk12 за это:
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
ls $(brew --prefix)/Library/Formula
brew server
не поддерживается и будет удален в ближайшее время. Вы должны использовать braumeister.org вместо этого.brew server
Похоже, что теперь он удален (с точностью до Homebrew 0.9.5 (git revision 5745; последний коммит 2016-01-04))Помимо упомянутых вещей, на braumeister.org доступен онлайн-браузер пакетов.
источник
Вы также можете взглянуть на сайт индекса формул Homebrew (это мой проект ). Цель этого веб-сайта - предоставить простой способ поиска формулы для домашнего пива.
источник
Технически, ответ, предоставленный @ pengii23 выше, является правильным, но, как мы знаем, JSON не очень легко понять. Более того, в результате получается более 266 000 строк для 4546 пакетов или более 56 строк на пакет.
Что мы действительно хотим, так это просто имя пакета и описание пакета. Формат может быть примерно таким:
Теперь, если вы сделали a
brew install gron
, то у меня есть doozy командной строки для вас, которая сгенерирует тип вывода выше:Обратите внимание, что вы должны заменить буквенный символ «^ I» в строке выше реальным символом табуляции. По какой-то причине моему sed не нравится '\ t' вместо буквального символа табуляции, и, конечно, вставка реального символа табуляции здесь не сработает.
Во всяком случае, вот несколько первых строк вывода команды выше:
И вот последние несколько строк вывода из команды выше:
Вот и вы! Если вы перенаправите этот вывод в файл, вы сможете быстро найти файл для любого вида описания, которое вы ищете.
Например, если вы ищете команды сжатия, выполнение
brew search compress
не очень полезно:Но если мы сохранили вывод из команды выше в файл в
/tmp/brew.txt
, то простоеgrep compress /tmp/brew.txt
возвращает 60 попаданий! Давайте посмотрим на первые несколько:Итак, если вы искали расширенные программы сжатия, такие как
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"'
источник
По состоянию на 27 мая 2016 года только
недостаточно для перечисления всех формул. Вы должны дополнительно добавить ключ --json = v1 (в настоящее время поддерживается только v1, что вы можете увидеть, набрав brew info --help):
источник
Вы можете получить список формул Homebrew, используя команду
или просматривать в Интернете, используя http://formulae.brew.sh/ (или http://braumeister.org/ - кажется, это та же страница).
Однако существуют дополнительные пакеты, которые можно установить с помощью расширения Homebrew, которое называется Cask . Он может загружать и устанавливать готовые бинарные приложения, такие как GIMP, LibreOffice или даже не- FOSS, такие как TeamViewer. Бочки могут быть перечислены с помощью
и искал на https://caskroom.github.io/search .
источник