Homebrew için kullanılabilen tüm formüllerin listesini nereden bulabilirim?


72

Mac OS X için homebrew kullanarak yükleyebileceğim tüm formüllerin (paketlerin) bir listesini almanın bir yolu var mı ?

Yanıtlar:


77

İnternet üzerinden

Formulae.brew.sh adresini ziyaret edebilirsiniz .

Mac'inizden

Sadece tüm formüllerin paket isimlerini istiyorsan:

brew search

Aşağıdaki komut, mevcut tüm Homebrew formüllerinin bilgi snippet'lerini listeler:

brew info --all

Veya yerel Git deposuna göz atın; bunun için Mk12 sayesinde:

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

1
Veya üçüncü bir seçenek için,ls $(brew --prefix)/Library/Formula
mk12

2
brew serverdesteklenmiyor ve yakında kaldırılacak. Bunun yerine braumeister.org kullanmalısınız.
Michael Dorst

brew serverşimdi kaldırılmış görünüyor (Homebrew 0.9.5 itibariyle doğru (git revizyon 5745; son işlem 2016-01-04))
stkent


1
@MattTagg Teşekkürler, bağlantıyı düzelttim. Şimdi formülleri farklı depolara böldüler.
slhck


5

Ayrıca Homebrew formülleri indeks web sitesine de bakabilirsiniz (ki bu benim projem ). Bu web sitesinin amacı bir Homebrew formülünü aramak için kolay bir yol sağlamaktır.


Bu yüzden brewformula'lar buldum ama örneğin Mess'in formülünü bulamıyor gibi görünüyor. Homebrew ve brewformulaları entegre etmek için yapmam gereken bir şey var mı?
David Hoelzer

1

Teknik olarak, yukarıda @ pengii23 tarafından verilen cevap doğrudur, ancak bildiğimiz gibi, JSON'un anlaşılması çok kolay değildir. Ayrıca, bu 4546 paket için 266.000'den fazla çıktı satırı veya paket başına 56'dan fazla satır anlamına gelir.

Gerçekten istediğimiz şey sadece paket adı ve paket açıklaması. Format böyle bir şey olabilir:

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

Şimdi, eğer bir şey yaptıysanız, sizin brew install groniçin yukarıdaki çıktı türünü oluşturacak bir komut satırı dolusu var:

$ 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 '"'

Yukarıdaki satırdaki "^ I" değişmezini gerçek bir sekme karakteriyle değiştirmeniz gerektiğini unutmayın. Bazı nedenlerden dolayı, sed'im değişmez bir sekme karakteri yerine '\ t' yi sevmiyor ve elbette gerçek bir sekme karakterini kesmek de işe yaramayacak.

Neyse, işte yukarıdaki komuttan çıkan ilk birkaç satır çıktı:

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

Ve işte yukarıdaki komuttan çıkan son birkaç satır çıktı:

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

İşte burda! Bu çıktıyı bir dosyaya yeniden yönlendirirseniz, aradığınız herhangi bir açıklama için dosyayı hızlı bir şekilde yakalayabilirsiniz.

Örneğin, sıkıştırma komutları arıyorsanız, bunu yapmak brew search compresspek kullanışlı değil:

$ brew search compress
==> Searching local taps...
htmlcompressor            ncompress            yuicompressor
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

Fakat çıktıyı yukarıdaki komuttan bir dosyaya kaydedersek /tmp/brew.txt, basit bir grep compress /tmp/brew.txtsonuç 60 sonuç verir! İlk birkaçına bir göz atalım:

$ 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

Eğer, brotliya da gibi gelişmiş sıkıştırma programları arıyor olsaydınız, ancak aranacak zstdisimleri tam olarak bilmiyorsanız, o brew search compresszaman sizin için faydalı olmazdı, ancak yukarıdaki komutun çıktısını araştırarak bu iki artı 58'i daha döndürürdüm. isabetler!

Rica ederim! ;)

[EDIT: Hata! Üzgünüm, runtime_dependenciesbetiğin önceki sürümünden kaldırmayı unutmuştum . İç çekmek.... ]


0

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


3
Süper Kullanıcıya Hoşgeldiniz! Bu soruyu cevaplayabilse de, neden böyle olduğunu açıklayabilirseniz daha iyi bir cevap olabilir .
DavidPostill

0

27 Mayıs 2016 tarihi itibariyle

brew info --all

tüm formülleri listelemek için yeterli değil. Ayrıca --json = v1 anahtarını eklemelisiniz (şu anda, sadece v1 desteklenir, brew info --help yazarken görebileceğiniz):

brew info --json=v1 --all

0

Homebrew formüllerini komutu kullanarak listeleyebilirsiniz.

brew search

veya http://formulae.brew.sh/ (veya http://braumeister.org/ - aynı sayfa gibi görünüyor) kullanarak Web’e göz atın .

Ancak, Cask adında bir Homebrew uzantısı kullanılarak kurulabilecek ek paketler var . GIMP, LibreOffice gibi önceden oluşturulmuş ikili uygulamaları ve hatta TeamViewer gibi FOSS dışı uygulamaları indirebilir ve yükleyebilir . Fıçılar kullanarak listelenebilir

brew cask search

ve https://caskroom.github.io/search adresinde arandı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.