确保在 Oracle Linux 上安装了所有核心 Perl 模块

Making sure all CORE Perl Modules are Installed on Oracle Linux

我非常小心地使用 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 不再安装所有核心模块。

我需要在 Oracle Linux 第 7 版(可能还有 RHEL 7)上安装哪些 RPM 包以保证安装所有 CORE Perl 模块?

在 RHEL 7 上,您必须安装 these packages:

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

  • perl-core: 其余核心模块

我猜 Oracle Linux 7 是一样的,因为 public yum repo.[=19 中有一个 perl-core-5.16.3-286.el7.x86_64.rpm =]


如果您想加倍确定,可以通过安装 yum-utils 和 运行:

来检查 perl-core 提供的内容
repoquery --requires perl-core

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