2011年,有人问到了这个问题如何升级草莓版Perl而不清除\perl\site\lib\和\perl\site\bin\?。当我们升级到新版本时,草莓版似乎会删除用户进行的所有CPAN安装。现在还是这样吗?我找到了Adam Kennedy的一条评论,它似乎与此相关,但我不确定是否真的进行了更改以及其影响是什么。
由于Strawberry Perl被称为“100%开源”,因此我尝试寻找一个开发站点,一个可以获取更多详细信息并查看讨论的地方,但是我找不到任何信息,strawberryperl.com网站在这方面奇怪地缺乏任何信息。即使它的Wikipedia页面(稍微)更具信息性。(编辑:我找到了http://code.google.com/p/strawberry-perl/,这可能是一个很好的链接中心门户,另外http://search.cpan.org/~kmx/Perl-Dist-Strawberry-3.012/script/perldist_strawberry也相当有信息量。)此外,如果Strawberry仍然这样做,我该如何制作模块的本地备份副本?我不想使用CPAN的自动捆绑并不必要地重新下载所有内容。
更新以备将来参考:从评论中我了解到,由于Strawberry Perl中的site/lib和site/bin中的内容目前是构建依赖的,因此在安装新版本时需要清除它们并重新开始。如果Strawberry引入一个单独的arch目录来存储架构相关的东西,这种必要性可能会消失。
lib/MSWin32-x64-multi-thread
,或者更好的是lib/5.18.1/MSWin32-x64-multi-thread
,这是一个在lib目录下用于保存构建特定安装的目录。换句话说,我说如果Strawberry就像ActivePerl一样,那么就无法确定已安装的模块是否只能与特定版本(例如,如果它具有XS组件)一起使用,还是可以由任何perl
使用(例如,大多数纯Perl模块),因此必须假设它们都是前者。 - ikegami