确保所有CORE Perl模块都安装在Oracle Linux上

Dav*_* W. 5 linux perl packages

我非常小心地使用CORE Perl模块 - http://perldoc.perl.org中记录的模块- 只要我能.例如,我使用Time::Piece而不是DateTimeIO::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模块都已安装?

Thi*_*Not 3

在 RHEL 7 上,您必须安装这些软件包

  • perl:包括 Perl 解释器、perldoc 和核心模块的子集

  • perl-core:其余核心模块

我猜测 Oracle Linux 7 是相同的,因为公共 yum repo中有一个 perl-core-5.16.3-286.el7.x86_64.rpm 。


如果您想双重确定,您可以perl-core通过安装yum-utils并运行来检查提供的内容:

repoquery --requires perl-core
Run Code Online (Sandbox Code Playgroud)

perl-core只是一个元包,其中列出了一堆其他perl-*包作为依赖项)