仅通过 RPM 复制 Perl 模块是一种好习惯吗?

net*_*ech 6 rpm perl cpan

我们 RHEL6 服务器上的一些应用程序依赖于存在的一些 Perl 模块。我想在启动新主机时添加这些 Perl 模块作为 Kickstart 过程的一部分。与启动缓慢的 CPAN 相反,我决定将这些 Perl 模块打包在一个 RPM 中,该 RPM 只是将它们转储到适当的位置,并在 Perl 的 lib 目录中创建任何必要的目录。

这是不好的做法,因为我并没有真正“安装”它们,而只是复制它们?

Aar*_*ley 5

在基于 RPM 的发行版上从 RPM 安装将是管理包和配置的最佳方式。它具有相对陡峭的学习曲线,因此如果您已经为这些模块生成 RPM,请考虑自己领先于游戏。

您可能想看看EPEL,并确保您没有重复工作。那里已经有许多 Perl 模块。它可能会让你免于重新发明轮子......


Joh*_*ohn 1

如果我完全理解你在做什么,那么不,这不是一个坏习惯。当 CPAN“安装”模块时,它实际上只是复制它们,因此两者之间没有真正的区别。如果 RPM 携带要作为有效负载安装的文件,那么这与 Red Hat 提供的 perl 模块所做的事情相同,因此完全可以接受。如果 RPM 发出“cp”或“wget”类型命令将文件放入 %post 部分,我强烈建议不要这样做。在第一种情况下,我唯一要注意的是每个模块制作一个 RPM,而不是多个模块制作一个 RPM。