【发布时间】:2015-08-01 23:23:45
【问题描述】:
我正在尝试将 CPAN 中的很多模块安装到一个临时目录中。
这纯粹是为了将其中的一些放到一个目录中,然后我可以从中创建一个自定义 RPM。然后,rpm 将在新安装中用作自定义 perl 安装之上的引导类型的东西。它们不会从这个临时位置运行。
在 CPAN 中我尝试过
o conf mbuildpl_arg "--install_base /tmp/perl"
o conf makepl_arg "PREFIX=/tmp/perl"
但这似乎将它们安装到 /root/.cpan/build/somename/tmp/perl (其中“somename”每次都不同)或通常的位置。我希望将它们全部捕获到一个临时的 buildroot 类型文件夹中,以便稍后将它们 rpm 放入正确的文件夹中。
有什么办法可以做到这一点,还是我做的不是个好主意?
我研究了 fpm 和 cpan2rpm,但找不到将大量 Perl 模块集成到一个 RPM 中的方法,很高兴有任何关于如何从大量模块到一个自定义 RPM 的更好想法。
【问题讨论】:
-
我使用
perlbrew来获取我自己的 Perl 副本。当我切换到它的 Perl 时,cpan会自动切换,所以我加载的任何东西都只会是本地的。见perlbrew.pl -
谢谢,我试图完全避免使用 cpan(除了第一次,之后每次都是通过 rpm)
标签: perl rpm cpan rpmbuild cpanm