基本上套件管理是一件愚蠢的事.
會在 linux 上存在是因為. 每一個應用程式使用到不同的library. 但是又想要節省空間(memory, HD 空間) 所以. linux 上就設計了.so 檔. 讓不同應用程式互相共用. 但問題來了. A 應用程式要 A library 版本 1.0 .. B 應用程式要 A library 1.1 .. 這就發生了相依跟衝突問題.
這個問題其實在 windows 也一樣會發生. windows 也有所謂的dll 依存問題也一樣存在. 只是. 這部份MS 並沒有去作所謂的依存解決方案. 因為. 大部份的情況下. 軟體開發者. 會把他自己須要的所有library. dll 等等. 透過安裝軟體通通安裝進去系統中. 至於版本問題. 大部分情況下. A 軟體. 會把自己須要的dll 放到自己的目錄. 只有很少數的dll 會跟別的應用軟體共用. 至於 A 軟體會須要用到B 軟體的功能. 如果沒有安裝 B 軟體. 有些軟體得作法是. 要求你去安裝B 軟體. 有些軟體是跟本不讓你裝A 軟體. 只是. 這種情況非常少發生.
至於你用OS X 中有套件管理.. 看來你也是很高端的使用者.
一般OS X 的user 跟本不會去用那些套件管理. OS X的軟體安裝. 有透過 app store 安裝. 最容易. 也是一般OS X user 的使用方法. 因為來源最安全. 另一種方法, 軟體公司會提供 .dmg 檔. 開啟他後. 他會產生一個虛擬的hd .打開HD. 會出現一個 畫面. 你需要作的事, 就是要你把 某個 目錄. 拖拉到 app 目錄. 安裝就完成了. 那來套件依存問題. APP 需要的東西.. 通通由app 開發者提供了.