我非常谨慎地使用CORE Perl模块 - http://perldoc.perl.org中记录的模块 - 只要我能。例如,我使用Time::Piece
而不是DateTime
或IO::Uncompress
而不是Archive::Zip
。
我们有数千个Chef托管服务器,我们可以保证安装了特定版本的Perl,但是保证安装了特定的CPAN模块也成了一场噩梦。
想象一下,如果脚本在新服务器上失败,我会感到惊讶,因为Data::Dumper
没有安装。自最早的Perl 5版本以来,该模块一直是CORE模块的一部分。
我发现Oracle Linux Release 7(以RHEL 7为模型)将标准Perl软件包分开,因此基础Perl不再安装所有CORE模块。
我需要在Oracle Linux Release 7(以及可能是RHEL 7)上安装哪些RPM软件包以保证所有CORE Perl模块都已安装?
答案 0 :(得分:3)
在RHEL 7上,您必须安装these packages:
perl
:包括Perl解释器,perldoc和核心模块的子集
perl-core
:其余核心模块
我猜测Oracle Linux 7是一样的,因为public yum repo中有perl-core-5.16.3-286.el7.x86_64.rpm。
如果您想要倍加肯定,可以通过安装perl-core
并运行来检查yum-utils
提供的内容:
repoquery --requires perl-core
(perl-core
只是一个元数据包,它列出了一堆其他perl-*
个包作为依赖项。