我正在尝试从 RPM(使用 rpmforge.net)安装所有 Perl 模块,而不是仅仅从 CPAN 获取它们。
我的最终目标是让 Bugzilla 3.4.4 运行起来。它需要 CGI.pm 3.21 或更高版本;RHEL5 (5.8.8) 上的 perl 包附带 CGI.pm 3.15,而且似乎没有任何第三方包存储库单独打包它(Red Hat 不再有 perl-CGI RPM:似乎从 RH9 开始!)
有推荐的解决方案吗?
答案1
./install-module.pl CGI
在您的 Bugzilla 安装文件夹中将会安装最新的 CGI.pm 的 Bugzilla 本地副本 (在 下<bugzilla-directory>/lib
。这完全不会影响您的 yum 管理软件包。
答案2
如果您使用 rpm 安装所有软件,则也应安装 Bugzilla。没有 CGI.pm 3.2.1 - CGI.pm 有一个点版本号。CGI.pm 是一个核心模块,因此通常在更新 Perl 或使用 cpan shell 时更新它。
答案3
我会非常小心,不要替换 Red Hat 随 RHEL5 提供的 CGI.pm 版本,但你可以安装cpan2rpm, 下载压缩包.pm-3.21.tar.gz,使用以下命令构建您自己的 RPM:
$ cpan2rpm CGI.pm-3.21.tar.gz
答案4
# sudo perl -MCPAN -e shell
> install CGI