我目前正在为一些我编写的软件编写安装说明,这些软件是作为一组 Perl 模块实现的。我为各种版本的 Linux 都做过这件事,现在我正在为 Solaris/OpenSolaris(仅限 v10)做同样的事情。
安装过程的一部分是确保已安装相关的 Perl 模块。这在 Linux 上相当容易,因为我需要的 Perl 模块往往位于发行版的打包系统内(例如yum install perl-Cache-Cache
)。
Solaris 上的情况并非如此,因此我正在研究使用 CPAN 模块获取依赖模块(例如perl -MCPAN -e 'install Cache::Cache'
)的安装说明。这可以正常工作,但需要使用 C 编译器构建的模块存在已知问题。
问题是,生成的 C Makefile 假定您正在使用 Sun 的编译器,并使用 gcc 无法理解的命令行选项,而您可能正在使用 gcc。咨询 Internetz 提出了一些解决方案:
- 安装并使用 Sun 的编译器
- 使用
perlgcc
包装器脚本 - 手动编辑 makefile(yuk)
所有这些方法都有效。我想问那些比我更熟悉 Solaris 的人:这些方法中是否有“最佳”或“最常用”的方法?
答案1
看看 OpenCSW。使用 pkgutil,您可以像 apt/yum 一样安装所需的软件包。我们有 Perl 5.10.1 和近 500 个 Perl 模块,如果您需要,我们会构建更多。
www.opencsw.org