Macports 和我印像中的一樣好還是壞?
在 Linux 中,與 MacPorts 保持同步讓我覺得最像 Gentoo(可以說是主要 Linux 發行版候選名單上最不像 Mac 的條目)。但經過進一步的體驗,它似乎與 Gentoo 不完全一樣:使用 Gentoo,事情會經常中斷,但您通常可以通過Google搜尋錯誤消息的顯著部分來找到解決方案,並且與一般的電腦情況不同,再次嘗試是非常合理的24 或 48 小時後,如果有東西壞了。在這方面,MacPorts 似乎只像 Gentoo,因為您可以通過嘗試使系統按預期保持最新狀態來破壞。
早期的損壞讓我對如何安裝 Django 感到困惑。現在我已經安裝了 Django,但是它在升級 glib1 時中斷了;該錯誤的最後一次實質性更改 ( http://trac.macports.org/ticket/21413 ) 大約是一年前。
MacPorts 真的是“像 Gentoo 一樣中斷,但你不能像 Gentoo 那樣修復它”,還是說“32 位?舊版!Ewww!” 或者是其他東西?我想知道什麼是理智的基本觀點,以及我應該和不應該對 MacPorts 有什麼期望。(或者,如果我在上面所說的內容中回答了我自己的問題。)
一樣糟糕。它沒有比你想像的更糟的唯一原因是因為 Homebrew ( Link ) 已經讓它過時了,除非你有一些自虐的慾望讓你的包裹一次又一次地被搞砸。
Homebrew 可能沒有 MacPorts 所擁有的豐富軟體包,但它會到達那裡,並且如果您願意的話,它很容易修補,以至於為新軟體包添加“公式”是輕而易舉的事。
我個人的意見:MacPorts(作為一個項目)已經吃掉了很多東西,而不是它可以咀嚼的東西。MacPorts 似乎試圖包含來自 Linux 世界的所有東西,不幸的是,它最終產生了無數的包,沒有人照顧它們以確保它們真正工作。事情會破裂並保持破裂,有時是永久性的。
與其在 MacPorts 或 Fink 上浪費時間,我現在想在 Mac 上執行開源軟體時考慮以下三個選項:
- 如果有特定於 Mac 的安裝程序,我會使用它。
- 如果沒有安裝程序,但已知該項目可以在 Mac OS X 上執行,我會從原始碼建構它。(如果你安裝了 Xcode,這就像在真正的 Linux 系統上一樣簡單。)
- 如果已知它不能在 Mac 上執行,或者有太多奇怪的依賴項,我會在我的 Mac 上的真正 Linux 虛擬機中執行它。