我想獲取依賴gcc的安裝軟件包列表(使用自制軟件安裝)。當我嘗試:Homebrew:`brew uses --installed gcc` does not give any result
brew uses --installed gcc
它沒有給出結果。如果我檢查例如r的依賴關係爲brew deps r
,它返回gcc
(等等)。所以我認爲brew uses
應至少返回值r
。
有沒有人遇到類似的問題,並可以對此有所瞭解?
我想獲取依賴gcc的安裝軟件包列表(使用自制軟件安裝)。當我嘗試:Homebrew:`brew uses --installed gcc` does not give any result
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
。