确保在 Oracle Linux 上安装了所有核心 Perl 模块
Making sure all CORE Perl Modules are Installed on Oracle Linux
我非常小心地使用 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 不再安装所有核心模块。
我需要在 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-*
包作为依赖项)
我非常小心地使用 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 不再安装所有核心模块。
我需要在 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-*
包作为依赖项)