可安装的 Homebrew 桶列表

List of installable Homebrew casks

有没有办法获取所有可用 Homebrew Cask 安装的 casks 的列表(可能带有描述)?

使用浏览器列出

  1. 访问网站https://formulae.brew.sh/
  2. 使用 * 作为搜索字符串,将显示所有木桶

使用命令行列出

for cask in $(brew search); do
    brew cask info $cask;
done

运行 brew search 不带参数列出所有这些。你不会得到描述,我想。

列出所有可安装的 cask 包的新方法是:

brew search --casks

brew 的手册页包含以下信息:

search --casks

Display all locally available casks (including tapped ones). No online search is performed.

Brew 搜索现在有一个 --desc 标志。

这列出了所有的描述:

brew search --casks --desc ''

对上面的答案稍作修改:

for cask in $(brew search --casks); do
    brew cask info $cask;
done

有一个新的 GUI,可以快速浏览所有 Homebrew 包。

您可能想试试 Cakebrew

另外值得注意的是过去365天所有cask包的top下载分析数据:https://formulae.brew.sh/analytics/

可安装列表为 7000 多个 casks。你当然可以 grep 结果..,但更实用的是使用 search 命令列出可安装的 casks 的一些子集:

brew search [YOUR-SEARCH-SUBSTRING]

它将打印 2 组。第一组将是可安装的 ==> Formulae,如果有的话。第二组将是 ==> Casks


例如,如果您正在寻找 Beaver DB 浏览器,您可以键入:

brew search Beaver

---- Output ----
==> Casks
dbeaver-enterprise   dbeaver-enterprise   swiftybeaver         swiftybeaver

或:

brew search DB

---- Output ----
==> Formulae
ansible-cmdb              dbmate                    lbdb                      mariadb@10.2              questdb
...
==> Casks
1password-beta                             dynamodb-local                             mongodb-compass-readonly
actual-odbc-pack                           dynamodb-local                             mongodbpreferencepane
actual-odbc-pack                           exist-db                                   mongodbpreferencepane
apache-couchdb                             exist-db                                   navicat-for-mariadb
apache-couchdb                             flvcd-bigrats                              navicat-for-mariadb
arq-cloud-backup                           flvcd-bigrats                              nosql-workbench-for-amazon-dynamodb
arq-cloud-backup                           gcollazo-mongodb                           nosql-workbench-for-amazon-dynamodb
db-browser-for-sqlite                      gcollazo-mongodb                           nosqlbooster-for-mongodb
db-browser-for-sqlite                      handbrake                                  nosqlbooster-for-mongodb
dbeaver-community ✔                        handbrake                                  omnidb
dbeaver-community ✔                        handbrake-nightly                          omnidb
dbeaver-enterprise                         handbrakebatch                             rekordbox
dbeaver-enterprise                         handbrakebatch                             rekordbox
dbglass                                    hex-fiend-beta                             soundboosterlite
dbglass                                    macgdbp                                    soundboosterlite
dbkoda                                     macgdbp                                    sql-power-architect-jdbc
dbkoda                                     mongodb-compass                            sql-power-architect-jdbc
dbngin                                     mongodb-compass                            thingsmacsandboxhelper
dbngin                                     mongodb-compass-beta                       thingsmacsandboxhelper
dbschema                                   mongodb-compass-community                  thunderbird-beta
dbschema                                   mongodb-compass-community                  wireshark-chmodbpf
dbvisualizer                               mongodb-compass-isolated-edition           wireshark-chmodbpf
dbvisualizer                               mongodb-compass-isolated-edition
deadbeef-devel                             mongodb-compass-readonly

标记表示已安装的 casks。

多种做法,整理不同答案:

1.

for cask in $(brew search ''); do
brew info $cask; done
  1. brew search --casks
  2. brew search

你可以用一行将结果放入文件以备后用(因为它一个一个地查询包真的很慢):

for cask in $(brew search ''); do brew info $cask; echo "==="; done > list_of_casks.txt

如果您对安装统计信息不感兴趣,您可以使用上面的 brew search 答案获得这些信息,您可以简单地使用:

grep  -e '\(version\|cask\|creator\|desc\|homepage\) ' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/*.rb

这将为您提供一份清单:

zotero.rb:cask "zotero" do
zotero.rb:  version "5.0.96.3"
zotero.rb:  desc "Collect, organize, cite, and share research sources"
zotero.rb:  homepage "https://www.zotero.org/"
zprint.rb:cask "zprint" do
zprint.rb:  version "1.2.1"
zprint.rb:  desc "Library to reformat Clojure and Clojurescript source code and s-expressions"
zprint.rb:  homepage "https://github.com/kkinnear/zprint"
zterm.rb:cask "zterm" do
zterm.rb:  version "1.2"
zterm.rb:  desc "Terminal emulation program"
zterm.rb:  homepage "https://www.dalverson.com/zterm/"

这将是即时的,而不是等待

for cask in $(brew search ''); do brew info $cask; echo "\n\n"; done

从哪里可以获得更漂亮的结果和有关受欢迎程度的信息:

cobalt: stable 0.17.5 (bottled)
Static site generator written in Rust
https://cobalt-org.github.io/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/cobalt.rb
License: MIT
==> Dependencies
Build: rust
==> Analytics
install: 10 (30 days), 45 (90 days), 147 (365 days)
install-on-request: 10 (30 days), 45 (90 days), 147 (365 days)
build-error: 0 (30 days)



coccinelle: stable 1.1.1 (bottled), HEAD
Program matching and transformation engine for C code
http://coccinelle.lip6.fr/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/coccinelle.rb
License: GPL-2.0-only
==> Dependencies
Build: autoconf, automake, hevea, ocaml-findlib, opam, pkg-config
Required: ocaml, pcre
==> Options
--HEAD
    Install HEAD version
==> Analytics
install: 3 (30 days), 22 (90 days), 167 (365 days)
install-on-request: 3 (30 days), 22 (90 days), 167 (365 days)
build-error: 0 (30 days)