我想获取依赖于 gcc(使用 Homebrew 软件安装)的已安装软件包列表。当我尝试:brew uses --installed gcc
它没有结果。如果我检查例如r 与 brew deps r
的依赖关系,它返回 gcc
(除其他外)。所以我假设 brew uses
至少应该返回值 r
.
有没有人遇到过类似的问题,可以对此有所了解吗?
最佳答案
这不是权威答案,但在我看来这是因为 r
取决于 :fortran
,这是某种可以通过不同方式解决的虚拟依赖项。 brew deps
回答这个问题,在安装这个公式之前我需要安装什么。在您的情况下,它决定安装 gcc
是满足:fortran
的一种方式要求。但反过来显然是不支持的:仅看 gcc
不知道这可以用来解决虚拟依赖 :fortran
.如果考虑在 Homebrew 中实现虚拟依赖项的方式,这有点合理。通常,它只是在文件系统中环顾四周以查看所需的二进制文件是否可用(包括在 Homebrew 之外提供的二进制文件),但一旦找到候选文件,它就不会建立公式依赖关系链接。
(实际上,这种情况可能更复杂。如果您查看 brew deps r --tree
,您会发现该依赖项实际上是在 :gcc
上,这是另一个级别的虚拟依赖项。)
虽然与您的问题没有直接关系,但还要注意 deps
默认情况下是递归的,但 uses
不是。因此,为了获得对称图片,您需要使用 deps -1
或 uses --recursive
.
关于r - Homebrew: `brew uses --installed gcc` 没有给出任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759391/