6

我正在考虑在我的 Mac 上安装 MacPorts,这样我就可以轻松访问 *nix 开发工具/应用程序。但是,我想知道是否有任何风险。我对不时出现的不可避免的兼容性问题感到满意(听说 Snow Leopard + MacPorts 有问题),但我不希望我的“核心”Mac 系统的稳定性受到影响。我也很好奇 MacPorts 是否会增加任何重大的安全风险。

感谢帮助!

4

6 回答 6

7

MacPorts 使用与任何普通程序完全不同的安装目录 - /opt/local。我从未见过它会影响系统的稳定性(我什至不确定它会如何),而且我已经将它安装在许多计算机上好几年了。

于 2009-09-02T02:41:37.063 回答
4

我使用 Darvin/MacPorts 已经很多年了。我广泛使用它们。大约每年一次,在重大更新端口以更容易删除并重新开始的方式发生故障后。所以这正是我所做的。考虑到端口为我处理所有开源软件节省了多少时间,我认为花费 2-3 小时重新安装它们是一项不错的投资。除非您使用以下命令,否则删除端口并非易事:

sudo rm -rf \
/opt/local \
/Applications/MacPorts \
/Applications/DarwinPorts \
/Library/Tcl/macports1.0 \
/Library/Tcl/darwinports1.0 \
/Library/LaunchDaemons/org.macports.\* \
/Library/StartupItems/DarwinPortsStartup \
/Library/Receipts/MacPorts*.pkg \
/Library/Receipts/DarwinPorts*.pkg 
于 2009-09-02T01:09:56.437 回答
2

MacPorts 可以用你的路径变量玩一些有趣的游戏,优先于安装的系统程序,这些程序应该有优先权。如果有任何依赖于某个特定版本的东西,像 python 和 ruby​​ 这样的东西就会变得一团糟。不过,这通常不是永久性损坏。大多数问题都可以通过卸载 macports 并恢复路径环境变量来解决。

于 2009-09-02T02:13:45.127 回答
2

您是否查看过 Xcode IDE 中包含的 [相当长的] 工具列表?从 Snow Leopard 开始,它包括 gcc 4.0、4,2、llvm-gcc 和 Clang,例如。

当您安装 Xcode 时,有一个可选安装,它将许多标准的 unix-y 开发工具填充到 /usr/bin/ 等中...它们通常在 /Developer/bin/ 中找到,因为 Xcode 开始支持移动开发工具的能力。

就个人而言,我有很长的 Unix 开发背景,包括跨平台工作,并且多年来一直是狂热的 Fink,然后是 MacPorts 的用户。在进行 Leopard 的全新安装时,我从来没有安装过 Fink/MacPorts,从那以后也没有必要安装。

MacPorts 和 Fink 都很棒。如果您确实需要各种 Unix-y goop,任何一个都可以。但是,我只是想确保您了解 Mac OS X 附带的 Unix-y 开发潜力的全部。

(坚持使用系统工具提供了一些额外的优势;您的代码更容易被其他人访问,并且开发工具已经过优化/修补/修复,以获得对 Mac OS X 的最佳支持)

于 2009-09-02T03:09:17.860 回答
1

很好 - 我使用 MacPorts - 它不会覆盖路径中的任何现有应用程序。我已经使用它多年了。但是,我确实完全破坏了我的 Mac Ports 安装 - 我现在无法安装或自我更新。但它只是阻止我安装任何新端口 - 它并没有影响任何现有端口的稳定性。

于 2009-09-02T01:03:53.093 回答
1

我不知道目前的情况,但在过去,我曾在以下情况下被烧毁:

  1. Apple 希望让生活变得轻松并为前 Mac OS 用户提供兼容性,修改 tar 的系统版本以在 tar 文件中编码数据分叉或其他一些 Mac 特定的元数据。他们正确地认为它“只是另一个文件系统”。编码没有什么花哨的(类似于用于 FAT32 文件系统的编码),但它是一个很好的接触。
  2. MacPorts 想要控制在做与 MacPorts 相关的事情时使用的 tar 版本(也许修复一些系统提供的版本中存在的错误),安装原始 GNU tar 作为某些包的依赖项。
  3. MacPorts tar 首先在 $PATH 中,用于需要 Apple tar 行为的地方。
  4. 备份被发现毫无价值。

不过,我仍在使用 MacPorts。我只是在使用tar的时候注意一下。MacPorts 非常节省时间,我离不开它。

于 2009-09-17T19:49:00.413 回答