2012-01-16 45 views

回答

5

最好只使用一個軟件包管理器並卸載其他軟件包。例如,如果您想使用MacPorts,但是您需要的程序不在MacPorts中,請考慮filing a MacPorts port request ticket

如果您堅持要安裝多個軟件包管理器,請將它們全部安裝在非標準前綴中。 MacPorts的默認前綴是/ opt/local。 Homebrew默認爲/ usr/local。芬克使用/ sw。手動從源代碼構建每個軟件包管理器,爲每個與前面的所有默認路徑不同的每個軟件包選擇唯一的安裝前綴。這是爲了確保具有這些軟件包管理器默認路徑知識的軟件包不會無意中從錯誤的軟件包管理器中找到依賴關係。

當您使用MacPorts安裝端口時,它會清除大多數環境變量;這是爲了確保即使在$PATH中有/ usr/local/bin和/ sw/bin,MacPorts也不會在那裏找到任何東西。我不知道Homebrew和Fink是否也這樣做;如果他們不這樣做,請在使用Homebrew或Fink安裝任何內容之前,更改您的$PATH,使其不包含具有潛在第三方依賴項的位置。

相關問題