我有Perl 5.13.4,其中包含大量已安装的CPAN模块。
我刚刚编译了Perl 5.14.0。我想将5.13.4中的所有模块安装(重新编译)到5.14.0中。
我可以使用'cpanp'和'b'选项生成一组已安装的模块;我现在有一个文件 ~/.cpanplus/5.13.4/dist/autobundle/Snapshot_2011_05_18_00.pm
。
(我确实快速查看了关于'perl cpanplus bundle'的问题列表,而没有找到我所追求的信息。我也曾多次查看'perldoc cpanp',但未能找到我所追求的信息。这与说“信息不存在”并不相同;它可能只是意味着我没有发现它。)
捆绑文件是CPAN特殊的东西 - 令我惊讶的是 - 在CPANPLUS中也不会发生。这就是为什么没有人谈论CPANPLUS捆绑,你找不到任何东西。所以使用CPAN。首先找出你的CPAN根目录,默认情况下是 ~/.cpan
要么 ~/.local/share/.cpan
在符合免费桌面XDG标准的系统上。相应地改变说明。
mkdir -p ~/.cpan/Bundle
mv ~/.cpanplus/5.13.4/dist/autobundle/Snapshot_2011_05_18_00.pm ~/.cpan/Bundle
cpan Bundle::Snapshot_2011_05_18_00 # DTRT
正如你所说的那样 重新编译,CPAN有这个命令 并且您可以从CPAN shell或从命令行进行API调用来发出它,但只有在跨Perl版本的固定位置具有模块时它才有用。
捆绑文件是CPAN特殊的东西 - 令我惊讶的是 - 在CPANPLUS中也不会发生。这就是为什么没有人谈论CPANPLUS捆绑,你找不到任何东西。所以使用CPAN。首先找出你的CPAN根目录,默认情况下是 ~/.cpan
要么 ~/.local/share/.cpan
在符合免费桌面XDG标准的系统上。相应地改变说明。
mkdir -p ~/.cpan/Bundle
mv ~/.cpanplus/5.13.4/dist/autobundle/Snapshot_2011_05_18_00.pm ~/.cpan/Bundle
cpan Bundle::Snapshot_2011_05_18_00 # DTRT
正如你所说的那样 重新编译,CPAN有这个命令 并且您可以从CPAN shell或从命令行进行API调用来发出它,但只有在跨Perl版本的固定位置具有模块时它才有用。
CPANPLUS autobundles目前工作正常。请确保参考该套装'file://
'作为捆绑的完整路径的前缀。
肯定会有一些与某些模块有关的函数,但在大多数情况下它应该是完全可行的。