一个最近的问题在这里SO让我思考。
在我尝试过的大多数Linux发行版中,某些Perl模块可以通过软件包管理器获得。其他人当然不会。在相当长的一段时间里,每当我需要安装一些CPAN模块来查找某个软件包是否可用并在安装该软件包时都将使用我的软件包管理器。
明显的好处是,只要有新版本的软件包可用,您就可以更新模块。
但是,当模块无法以预打包的形式提供并且该模块存在依赖项时,您会遇到麻烦。每当cpan shell询问是否应遵循依赖项时,都要启动软件包管理器,这很累人。
通常,另一个缺点是预包装模块的版本。如果您正在运行Debian或Ubuntu,那么您很快就会发现自己将无法像许多CPAN模块作者一样生活在最前沿。
Linux上的其他Perl人员如何处理该问题?您是否只是忽略包裹经理提供的服务?是否有任何工具能够使apt和cpan变得更好(例如)?还是您根本不通过cpan shell安装任何东西?
自从最初提出此问题以来,perlbrew已被释放。它使安装自定义,自包含的perl安装变得很简单。在这些版本之间切换同样容易:
perlbrew switch $version