homebrew에 사용할 수있는 모든 공식 목록은 어디에서 찾을 수 있습니까?


답변:


78

온라인

formulae.brew.sh 를 방문하십시오 .

Mac에서

모든 공식의 패키지 이름을 원할 경우 :

brew search

다음 명령은 기존의 모든 Homebrew 공식에 대한 정보 스 니펫을 나열합니다.

brew info --all

또는 로컬 Git 저장소를 찾아보십시오. Mk12 덕분에 :

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

1
또는 제 3 옵션에 대한ls $(brew --prefix)/Library/Formula
mk12

2
brew server지원되지 않으며 곧 제거 될 예정입니다. 대신 braumeister.org 를 사용해야 합니다.
Michael Dorst

brew server현재 제거 된 것 같습니다 (Homebrew 0.9.5에서 정확함 (git 개정 5745; 마지막 커밋 2016-01-04))
stkent

github.com/mxcl/homebrew/tree/master/Library/Formula 더 이상 작동하지 않습니다. 404 제공
캐벌 케이드

1
@MattTagg 감사합니다. 링크를 수정했습니다. 그들은 이제 공식을 다른 저장소로 나눕니다.
slhck


5

또한 한 번 봐 가질 수 브루 공식 인덱스 입니다 (웹 사이트 내 프로젝트 ). 이 웹 사이트의 목적은 Homebrew 공식을 쉽게 검색 할 수있는 방법을 제공하는 것입니다.


그래서 양조장을 찾았지만 예를 들어 Mess의 공식을 찾을 수없는 것 같습니다. 사제와 양조장을 통합하기 위해해야 ​​할 일이 있습니까?
David Hoelzer 2016 년

1

기술적으로 위의 @ pengii23에서 제공하는 답변은 정확하지만 우리가 알고 있듯이 JSON은 이해하기 쉽지 않습니다. 또한 4546 개 패키지에 대해 266,000 개 이상의 라인 출력 또는 패키지 당 56 개 이상의 라인이 생성됩니다.

우리가 정말로 원하는 것은 패키지 이름과 패키지 설명입니다. 형식은 다음과 같습니다.

package -- description goes here
pack2 -- other description goes here

brew install gron이제을 수행했다면 위의 출력 유형을 생성하는 명령 줄이 두껍습니다.

$ 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"을 실제 탭 문자로 바꿔야합니다. 어떤 이유로 든 내 sed는 리터럴 탭 문자 대신 '\ 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

당신은 간다! 해당 출력을 파일로 리디렉션하면 원하는 종류의 설명에 대해 파일을 빠르게 grep 할 수 있습니다.

예를 들어, 압축 명령을 찾고 있다면 다음과 같이하는 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

따라서 brotlior 와 같은 고급 압축 프로그램을 찾고 zstd있었지만 찾을 정확한 이름을 모르면 brew search compress유용하지는 않지만 위 명령의 출력을 통해 grepping하면 두 가지 더하기 58을 더 반환합니다. 안타!

천만에요! ;)

[편집 : 으악! 죄송합니다, runtime_dependencies이전 버전의 스크립트에서 를 제거하는 것을 잊었습니다 . 한숨 ....]


0

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


3
슈퍼 유저에 오신 것을 환영합니다! 이것이 질문에 대한 답변이 될 수 있지만, 그 이유에 대한 설명을 제공 할 수 있다면 더 나은 답변이 될 것 입니다.
DavidPostill

0

2016 년 5 월 27 일 현재

brew info --all

모든 수식을 나열하기에는 충분하지 않습니다. --json = v1 스위치를 추가해야합니다 (현재는 brew info --help를 입력 할 때 볼 수있는 v1 만 지원됨).

brew info --json=v1 --all

0

다음 명령을 사용하여 Homebrew 공식을 나열 할 수 있습니다

brew search

또는 http://formulae.brew.sh/ (또는 http://braumeister.org/를 사용하여 웹을 탐색 하십시오 – 동일한 페이지 인 것 같습니다).

그러나 Cask 라는 Homebrew 확장을 사용하여 설치할 수있는 추가 패키지가 있습니다 . GIMP, LibreOffice와 같은 사전 구축 된 바이너리 응용 프로그램 또는 TeamViewer와 같은 FOSS 이외의 응용 프로그램을 다운로드하여 설치할 수 있습니다 . 통을 사용하여 나열 할 수 있습니다

brew cask search

https://caskroom.github.io/search에서 검색했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.