使用Macports有任何风险吗?

时间:2009-09-02 01:00:56

标签: macos unix development-environment macports

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

感谢您的帮助!

6 个答案:

答案 0 :(得分:7)

MacPorts使用与其正常程序完全不同的安装目录 - / opt / local。我从来没有看到它影响系统的稳定性(我甚至不确定它会如何),而且我已经将它安装在许多计算机上好几年了。

答案 1 :(得分: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 

答案 2 :(得分:2)

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

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

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

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

MacPorts可以使用您的路径变量玩一些有趣的游戏,优先于应该具有优先权的已安装系统程序。像python和ruby这样的东西变得有点混乱,如果有什么东西取决于某些特定的版本。但它通常不是永久性的伤害。通过卸载macports并恢复路径env变量,可以解决大多数问题。

答案 5 :(得分:1)

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

  1. Apple希望简化生活并提供与前Mac OS用户的兼容性,修改tar的系统版本以编码数据叉或tar文件中的其他一些Mac特定元数据。他们正确地认为它只是“另一个文件系统”。编码没什么特别的(类似于FAT32文件系统使用的编码),但它很好用。
  2. MacPorts想要控制在执行与MacPorts相关的事情时使用的tar版本(可能修复了某些系统提供的版本中存在的错误),将原始GNU tar安装为某个软件包的依赖项。
  3. MacPorts tar首先出现在$ PATH中,用于需要Apple tar行为的地方。
  4. 显示备份毫无价值。
  5. 我仍在使用MacPorts。我只是在使用焦油时注意。 MacPorts节省了很多时间,如果没有它,我就离不开它。

相关问题