Homebrew 和 macports 都解决了同一个问题 - 即安装未与 osx 捆绑的通用库和实用程序。
通常这些是与开发相关的库,这些工具最常用于使用 osx 的开发人员。
它们都需要安装 xcode 命令行工具(您可以从 https://developer.apple.com/ 单独下载),对于某些特定的软件包,您需要安装整个 xcode IDE。
xcode 可以从 mac 应用商店安装,它是免费下载的,但它需要一段时间,因为它大约 5GB(如果我没记错的话)。
macports 是来自 BSD 的 port 实用程序的 osx 版本(因为 osx 是从 BSD 派生的,这是一个自然的选择)。对于任何熟悉任何 BSD 发行版的人来说,macports 都会有宾至如归的感觉。
自制程序和 macports 之间的一个主要区别;我更喜欢自制软件的原因是它不会覆盖应该在 osx 中“本地”安装的东西。这意味着如果有可用的本机包,homebrew 会通知您而不是覆盖它并导致进一步的问题。 它还在用户空间中安装库(因此,您不需要使用“ sudo”来安装东西)。这在摆脱库时也很有帮助,因为一切都在您可以访问的路径中。
homebrew 还拥有一个更活跃的用户社区,并且它的软件包(称为公式)经常更新。
macports 不会覆盖本机 OSX 包 - 它提供自己的
版本 - 这是我更喜欢 macports 而不是 home-brew 的主要原因,你
需要确定您使用的是什么以及 Apple 在
到港口的时间不同,并且被认为落后了多年
部分项目更新
您能否提供一个参考,表明 macports 覆盖了本机 OS X
包?据我所知,所有 macports 安装都发生在
/opt/local
也许我应该澄清一下——我在回答中没有说 macports 会覆盖 OSX 本机包。他们都单独安装项目。
当您应该“本地”安装(使用库/工具的首选安装程序)以获得更好的兼容性时,Homebrew 会警告您。这就是我的意思。它还将使用 OS X 中提供的尽可能多的本地库。来自wiki:
我们真的不喜欢 Homebrew/homebrew 中的骗子
但是,我们确实喜欢轻率的骗子!
OS X 自带的或者是由
不应欺骗 RubyGems、CPAN 或 PyPi。有充分的理由
这个:
- 重复库会定期中断构建
- 重复库会出现微妙的错误,在较小程度上还会出现重复工具
- 我们希望您更加努力,让您的公式与 OS X 自带的系统兼容
您可以选择性地用自制软件覆盖 macosx 提供的实用程序版本。