2014-11-05 44 views
2

我想獲取依賴gcc的安裝軟件包列表(使用自制軟件安裝)。當我嘗試:Homebrew:`brew uses --installed gcc` does not give any result

brew uses --installed gcc

它沒有給出結果。如果我檢查例如r的依賴關係爲brew deps r,它返回gcc(等等)。所以我認爲brew uses應至少返回值r

有沒有人遇到類似的問題,並可以對此有所瞭解?

回答

1

這不是一個權威的答案,但在我看來,這是因爲r取決於:fortran,這是一種虛擬依賴,可以用不同的方式解決。 brew deps回答這個問題,在安裝這個公式之前我需要安裝什麼。在你的情況下,它決定安裝gcc是滿足:fortran要求的一種方法。但是反過來顯然不被支持:它不知道僅僅從看gcc這可以用來解決虛擬依賴:fortran。如果考慮在Homebrew中實現虛擬依賴的方式,這是有點合理的。通常,它只是在文件系統中查看是否有可用的二進制文件(包括在Homebrew之外提供的二進制文件),但一旦找到候選文件,它就不會建立公式依賴關係鏈接。

(事實上,這種情況下可能會變得更加複雜。如果你看一下brew deps r --tree,你會看到的依賴實際上是在:gcc,這是虛擬依賴的另一個層次。)

雖然沒有直接關係對你的問題,還要注意deps默認是遞歸的,但uses不是。因此,爲了獲得對稱圖片,您需要使用deps -1uses --recursive