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