似乎Perl的大多数安装程序都围绕安装Perl模块而不是应用程序。 ExtUtils :: MakeMaker和Module :: Build等模块非常适合模块,但需要一些额外的Web Apps工作。什么是安装Perl Web应用程序的最佳系统?
理想情况下是很好能够做到从仓库中签出源后,将以下内容:
- 都有缺失的依赖检测
- 下载,然后从CPAN安装依赖
- 运行一个命令将源“构建”为最终状态(执行本地环境所需的任何源解析或配置)。
- 运行命令将构建的文件安装到适当的位置。不仅是perl模块,还有像template(.tt)文件,CGI脚本,JS和应该可以通过web访问的图像文件。
- 确保在安装的文件(如果需要的话还有SELinux上下文)上设置了适当的权限。
现在我们有一个基于Module :: Build的系统,可以完成大部分工作。这项工作是由我的同事完成的,他的同事当时正在学习使用Module :: Build,我们希望就推广我们的解决方案提供一些建议,因为它现在是相当具体的应用程序。特别是,我们的系统要求我们手动安装依赖关系(尽管它检测到它们)。
是否有您使用过的特别系统特别成功?你是否需要编写一个基于Module :: Build或ExtUtils :: MakeMaker的安装程序,这对您的应用程序特别有用,或者是更通用的安装程序?
编辑:要回答以下Brian的问题:
- 我们可以登录到机器
- 我们不必机器
- 机器都(表面上)相同的建立root访问权限启用了SELinux的RHEL5
- 目前,安装机器的人员仅来自我们团队的程序员,我们的源代码并不向公众开放。但是,可以想象,我们的源代码最终可以安装在我们组织的其他人的机器上,由程序员或系统人员安装。
- 虽然我们希望可以选择使用分布式存档(请参阅上文),但我们通过检出存储库来进行安装。