3

我正在打包 Cherokee Web 服务器,这是一个非常快速的网络服务器,带有一个很好的基于 Web 的 GUI,用于配置由西班牙黑客 Alvaro Lopez Herrera 编写,可从http://www.cherokee-project.com获得。

到目前为止,我已经设法使用 Xcode 附带的 Apple PackageMaker.app 创建了一个 .pkg 安装程序,但我正在 /opt/cherokee 下安装所有内容。

我想我想让二进制文件转到已经在路径中的目录,并且对于联机帮助页和其他内容也是如此。

我看起来像使用 prefix=/usr 安装所有东西都可以很好地工作,除了应该去 /etc/cherokee 的配置文件和文档根目录可以去 /var/www 但我不确定。

这行得通还是我应该在 /Library 下使用一些目录结构?像 /Library/Cherokee/VERSION/ ???

Apple 捆绑的 Apache 似乎使用 prefix=/usr 安装,但在 /etc/apache2 和 CGI​​ 中安装了配置文件,并在 /Library/WebServer/Documents 中安装了文档根目录到 /Library/WebServer 的手册。

也许我的 docroot 应该是 /Library/Cherokee/Documents 或类似的东西......

作为参考,Cherokee 的默认布局是这样的:(仅 dirs)

http://pastebin.com/f57bc2d21

我在这里先向您的帮助表示感谢!:)

4

1 回答 1

3

不要直接安装在/usr. 那是苹果的领域。虽然/opt可能没问题,但它不会位于默认路径中,并且通常不用作 Mac OS X 中第三方 Unix 软件的默认安装位置。

我的建议是将所有内容安装在/usr/local. Apple 不会触及该区域(例如,在系统更新期间等),/usr/local/bin应该在用户的默认路径中,并且我观察到许多其他 Mac OS X 服务器软件包使用此位置。

但是,我使用的大多数 Mac OS X 软件包(以及我在 Mac OS X 上从源代码构建的大多数软件)都会创建一个/usr/local/whatever/...包含目录。因此,例如,所有 MySQL 都将位于这/usr/local/mysql/... 意味着 MySQL 二进制文件不在用户的默认路径中。但我认为这种额外级别的目录结构的改进隔离是值得的。(另一种选择是安装所有内容,然后将符号链接添加到您最重要的可执行文件中)/usr/local/mysql/bin/.../usr/local/whatever/.../usr/local/bin

于 2009-05-14T15:20:06.863 回答