我最近在使用 MacBook 时陷入了困境:我不太确定我目前安装了多少或什么版本的 AMP 堆栈。除了 OS X 10.5 中安装的默认堆栈外,我还有一些使用Fink、Darwin Ports安装并从源代码编译的副本。我的问题是:
有没有办法在不重新安装 OSX 的情况下挽救系统(找到我不想要的版本并卸载它们)?
在 OSX 环境中安装和维护从源代码编译的软件的最佳实践是什么?
我最近在使用 MacBook 时陷入了困境:我不太确定我目前安装了多少或什么版本的 AMP 堆栈。除了 OS X 10.5 中安装的默认堆栈外,我还有一些使用Fink、Darwin Ports安装并从源代码编译的副本。我的问题是:
有没有办法在不重新安装 OSX 的情况下挽救系统(找到我不想要的版本并卸载它们)?
在 OSX 环境中安装和维护从源代码编译的软件的最佳实践是什么?
第1部分:
是的,您可以 - 最难的部分是追踪您安装物品的位置。它们往往在子文件夹中也有文件(配置和其他文件)(例如 /usr/share 等)。我在此处列出的版本是截至2009 年 5 月 7 日的最新版本。未来的安全更新可能会更改版本。例如,要删除由 fink/MacPorts 安装的所有内容,只需删除 /opt 目录或使用相应的
fink
orport
命令将其删除。如果您在 /usr/local 或 /usr 中安装了项目 - 请先备份,然后删除并测试。阿帕奇:
默认安装:Apache 2.2.9 安装在
/usr
Fink / MacPorts:取决于版本,但都将其代表端口安装到
/opt
来源:如果您配置了不同的前缀,那么谁知道,但默认情况下它会安装到
/usr/local
MySQL:
默认安装:无 - 但是在 OS X Server 5.0.67 上安装在
/usr
芬克/MacPorts:
/opt
MySQL 包:
/usr/local/mysql-VERSION
PHP:
默认安装:5.2.6 at
/usr/bin
芬克/MacPorts:
/opt
熵:最常见的预打包 PHP 可从http://www.entropy.ch获得,它将 PHP 5.2.9 安装到
/usr/local/php5
来源:取决于您在配置时使用的前缀,但默认情况下
/usr/local/php
第2部分:
如果您打算从源代码安装部件,我建议您查看坚持使用 Mac 端口或记录从源代码编译时安装项目的位置。Mac Ports 的额外优势是,您可以忽略尝试解决或“修复”Apple 针对操作系统本身附带的版本的预设。(例如,PHP 中的 GD 支持)。
自行滚动的最大限制是 Apple 确实会偶尔更新它提供的软件,这可能与您所做的修改相冲突。(如果您听说过 Apple 在 Mac OS X Server 上“破坏” Perl - 他们出于安全原因更新了 Perl,如果您修改了安装 Perl 的系统,它破坏了 - 系统管理员应该测试的东西)
或者,如果您正在寻找开发,我建议您查看MAMP或MAMP Pro - 您已经有了一个可以独立运行的所有部件的设置。