第1部分:

第1部分:

最近,我的 MacBook 遇到了一个难题:我不太清楚自己目前安装了多少个或哪些版本的 AMP 堆栈。除了 OS X 10.5 中安装的默认堆栈外,我还安装了一些使用芬克达尔文港并从源代码编译。我的问题是:

  1. 有没有什么办法可以挽救(找到我不需要的版本并卸载它们)系统,而不需要全新安装 OSX?

  2. 在 OSX 环境中安装和维护从源代码编译的软件的最佳实践是什么?

答案1

第1部分:

是的,你可以 - 最困难的部分是追踪你安装项目的位置。它们往往在子文件夹中也有文件(配置和其他文件)(例如 /usr/share 等)。我在这里列出的版本是截至2009 年 5 月 7 日。未来的安全更新可能会更改版本。例如,要删除 fink/MacPorts 安装的所有内容,只需删除 /opt 目录或使用相应的finkport命令将其删除即可。如果您在 /usr/local 或 /usr 中安装了项目 - 请先备份,然后删除并测试。

阿帕奇:

  • 默认安装:Apache 2.2.9 安装在/usr

  • Fink / MacPorts:取决于版本,但都会将其代表性端口安装到/opt

  • 来源:如果你配置了不同的前缀,那么谁知道呢,但默认情况下它会安装到/usr/local

MySQL的:

  • 默认安装:无 - 但在 OS X Server 5.0.67 上安装/usr

  • Fink/MacPorts:/opt

  • MySQL 包:/usr/local/mysql-VERSION

PHP的:

  • 默认安装:5.2.6/usr/bin

  • Fink/MacPorts:/opt

  • Entropy:最常见的预打包 PHP 可从http://www.entropy.ch它将 PHP 5.2.9 安装到/usr/local/php5

  • 来源:取决于配置时使用的前缀,但默认情况下/usr/local/php


第2部分:

如果您打算从源代码安装这些组件,我建议您继续使用 Mac Ports 或记录从源代码编译时安装项目的位置。Mac Ports 的额外优势在于,您可以忽略尝试变通或“修复”Apple 为操作系统本身附带的版本提供的预设。(例如 PHP 中的 GD 支持)。

自己动手的最大限制是 Apple 会不时更新其提供的软件,这可能会与您所做的修改相冲突。(如果您听说过 Apple 在 Mac OS X Server 上“破坏”了 Perl - 他们出于安全原因更新了 Perl,如果您修改了安装的 Perl,它就会破坏 - 系统管理员应该对此进行测试)

如果你正在寻找发展,我建议你看看移动应用平台或者MAMP专业版— 您已拥有一个包含所有可自行运行的部件的装置。

相关内容