Yanıtlar:
Formulae.brew.sh adresini ziyaret edebilirsiniz .
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 {} \;
brew server
desteklenmiyor ve yakında kaldırılacak. Bunun yerine braumeister.org kullanmalısınız.
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))
Şeyler söz slhck dışında, mevcut bir online paket tarayıcı orada var braumeister.org
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.
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 gron
iç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 compress
pek 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.txt
sonuç 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, brotli
ya da gibi gelişmiş sıkıştırma programları arıyor olsaydınız, ancak aranacak zstd
isimleri tam olarak bilmiyorsanız, o brew search compress
zaman 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_dependencies
betiğin önceki sürümünden kaldırmayı unutmuştum . İç çekmek.... ]
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
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ı .
ls $(brew --prefix)/Library/Formula