Homebrew 是否保留已安装 packages/casks 的日志?

Does Homebrew keep a log of installed packages/casks?

有人知道 Homebrew 是否保留以前安装的软件包的日志吗? 我知道我可以做一个 brew list,但是它显示了所有包 它们的依赖关系......我希望只是看到明确请求的包(即不与隐式安装的依赖项)。

您正在寻找brew leaves

Homebrew 没有全局日志,但它确实将信息保留在公式级别:

$ brew info --json=v1 git | jq '.[0].installed[0]|{installed_on_request,installed_as_dependency}'    
{
  "installed_on_request": true,
  "installed_as_dependency": false
}

只需一点 jq,您就可以根据要求获得已安装公式的完整列表。它很慢,因为它需要加载每个公式的 JSON 有效负载,但它有效:

brew info --json=v1 --installed | jq -r '.[]|select(.installed[0].installed_on_request).full_name'