Homebrew 是否保留已安装软件包/桶的日志?

mmu*_*urr 3 homebrew

有人知道 Homebrew 是否保留以前安装的软件包的日志吗?我知道我可以执行 a brew list,但这显示了所有包及其依赖项...我希望只看到显式请求的包(即不包含隐式安装的依赖项)。

bfo*_*ine 5

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

\n\n
$ brew info --json=v1 git | jq \'.[0].installed[0]|{installed_on_request,installed_as_dependency}\'    \n{\n  "installed_on_request": true,\n  "installed_as_dependency": false\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
brew info --json=v1 --installed | jq -r \'.[]|select(.installed[0].installed_on_request).full_name\'\n
Run Code Online (Sandbox Code Playgroud)\n

  • 现在有 `brew leaves --installed-on-request` (2认同)