通过重建 Fedora 源 rpm 在 CentOS 5 上安装 perl5.10 是一个好主意吗?
另外,这么多年了,CentOS 仍然不支持 perl 5.10,这不是很糟糕吗?
答案1
这不是一个好主意。原因是,如果您有一个带有二进制代码的 Perl 模块(例如 DBD::mysql;MySQL 的数据库驱动程序,但还有更多);它们在 5.10 和 5.8 之间不会是二进制兼容的。这意味着如果您使用 Perl 5.10,您还需要从 Fedora 获取 DBD::mysql,这可能需要获取 Fedora Mysql 库……
安装最新版本的 Perl 的最“现代”方法是使用 perlbrew;这会在用户的主目录中设置 Perl,并将其分开,这样就不会弄乱系统 perl。缺点很明显;它仅基于每个用户。
http://nxadm.wordpress.com/tag/perlbrew/
关于 CentOS 5 没有 perl >5.8 是否不好的问题:您对这么老的操作系统有什么期望?如果您想在操作系统中使用较新的 perl,请等到 CentOS 的好心人发布 CentOS 6,或者花大价钱购买 RHEL6、Scientific Linux 6 或 Fedora(它不用于生产服务器,因为它是最先进的/前沿的并且支持时间很短)。当然,您也可以考虑非基于 rpm 的发行版,例如 Debian 或 Ubuntu LTS;它们都具有最新的 perl。
答案2
如果它编译了,并且您需要它,那么它可能是。
CentOS 致力于与 Red Hat Enterprise Linux(RHEL)实现二进制兼容。
Red Hat 致力于取悦企业客户。企业不希望操作系统更改重要程序的版本而破坏其应用程序。
perl 5.10 位于 RHEL 6 中,因此只要出现它,它就会出现在 CentOS 6 中……