Apakah ada cara untuk mendapatkan daftar semua formula (paket) yang dapat saya instal menggunakan homebrew untuk Mac OS X?
72
Anda dapat mengunjungi formulae.brew.sh .
Jika Anda hanya ingin nama paket untuk semua rumus:
brew search
Perintah berikut akan mencantumkan cuplikan info untuk semua rumus Homebrew yang ada:
brew info --all
Atau jelajahi repositori Git lokal — terima kasih kepada Mk12 untuk itu:
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
ls $(brew --prefix)/Library/Formula
brew server
tidak didukung dan akan segera dihapus. Anda harus menggunakan braumeister.org sebagai gantinya.brew server
tampaknya telah dihapus sekarang (akurat pada Homebrew 0.9.5 (revisi git 5745; komit terakhir 2016-01-04))Terlepas dari hal-hal yang disebutkan oleh slhck, ada browser paket online yang tersedia di braumeister.org
sumber
Anda juga dapat melihat situs web indeks formula Homebrew (yang merupakan proyek saya ). Tujuan situs web ini adalah untuk menyediakan cara mudah untuk mencari formula Homebrew.
sumber
Secara teknis, jawaban yang diberikan oleh @ pengii23 di atas sudah benar, tetapi seperti yang kita tahu, JSON tidak terlalu mudah dimengerti. Selain itu, menghasilkan lebih dari 266.000 garis output untuk 4.546 paket, atau lebih dari 56 jalur per paket.
Yang kami inginkan hanyalah nama paket, dan deskripsi paket. Formatnya mungkin seperti ini:
Sekarang, jika Anda telah melakukan
brew install gron
, maka saya memiliki doozy dari command-line untuk Anda yang akan menghasilkan jenis output di atas:Perhatikan bahwa Anda harus mengganti "^ I" literal pada baris di atas dengan karakter tab yang sebenarnya. Untuk beberapa alasan, sed saya tidak menyukai '\ t' daripada karakter tab literal, dan tentu saja memotong-n-menempelkan karakter tab nyata tidak akan bekerja di sini.
Bagaimanapun, inilah beberapa baris pertama output dari perintah di atas:
Dan inilah beberapa baris keluaran terakhir dari perintah di atas:
Ini dia! Jika Anda mengarahkan output itu ke file, Anda kemudian dapat dengan cepat mengambil file untuk jenis deskripsi apa pun yang Anda cari.
Misalnya, jika Anda mencari perintah kompresi, melakukan hal yang
brew search compress
tidak terlalu berguna:Tetapi jika kita menyimpan output dari perintah di atas ke dalam file
/tmp/brew.txt
, makagrep compress /tmp/brew.txt
pengembalian sederhana 60 hit! Mari kita lihat beberapa yang pertama:Jadi, jika Anda mencari program kompresi lanjutan seperti
brotli
atauzstd
, tetapi Anda tidak tahu nama yang tepat untuk dicari, makabrew search compress
tidak akan berguna bagi Anda, tetapi dengan melihat output dari perintah di atas akan mengembalikan keduanya ditambah 58 lainnya hit!Sama-sama! ;)
[EDIT: Whoops! Maaf, saya lupa menghapus
runtime_dependencies
skrip versi sebelumnya. Mendesah.... ]sumber
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
sumber
Per 27 Mei 2016, baru saja
tidak cukup untuk mendaftar semua formula. Anda juga harus menambahkan saklar --json = v1 (saat ini, hanya v1 yang didukung, yang dapat Anda lihat ketika Anda mengetik info pembuatan --help):
sumber
Anda bisa daftar formula Homebrew menggunakan perintah
atau jelajahi di Web menggunakan http://formulae.brew.sh/ (atau http://braumeister.org/ - sepertinya halaman yang sama).
Namun, ada paket tambahan yang dapat diinstal menggunakan ekstensi Homebrew yang disebut Cask . Ia dapat mengunduh dan menginstal aplikasi biner prebuilt seperti GIMP, LibreOffice atau bahkan aplikasi non- FOSS seperti TeamViewer. Tong dapat didaftar menggunakan
dan mencari di https://caskroom.github.io/search .
sumber