有没有一个标准的方式升级到一个新的,次要版本(和二进制兼容)的Perl没有从源代码完全重新编译?
例如,如果我有Perl v5.24.0安装了一堆CPAN模块,我可以将此安装升级到v5.24.1,而不重新编译整个新的版本,并对安装在v5.24.0下的所有CPAN模块执行相同的操作?或者我必须创建一个所有安装的CPAN模块的列表,编译一个新的Perl,并使用新编译的版本重新安装这些CPAN模块?
我没有看到使用最新版本的源代码“补丁”当前系统的简单方法. (注意:我想知道是否有本地方法来执行此操作(即不使用perlbrew)).
解决方法
if I have Perl v5.24.0 installed with a bunch of CPAN modules,can I upgrade this installation to v5.24.1 without recompiling a whole new build
据我所知,不.您必须从头开始配置/编译/安装新的perl.
and doing the same for all of the CPAN modules installed under v5.24.0?
是:配置询问您现有的perl版本,以及是否应将其目录包含在@INC中.如果你说是(我认为是默认的),所有已经安装的模块都可以在你的新perl中使用.
说:
Or do I have to create a list of all installed CPAN modules
这很容易与cpan -a:
$cpan -a ... lots of modules listed here ... Wrote bundle file /home/user/.cpan/Bundle/Snapshot_2017_04_25_00.pm
and reinstall those CPAN modules using the newly compiled version?
安装新的Perl后,运行
$cpan Bundle::Snapshot_2017_04_25_00