如何知道使用Perl分发的模块?
我的第一个猜测是,列出的核心模块here总是包含在内,虽然我无法明确表示.但是,我已经使用这个模块(例如LWP),而不必在Mac OS X和Linux上安装它们.
所以要提炼一下我的问题:
>所有Perl安装分发了哪些模块?
而且:如何找出分发的模块:
Linux(特别是Debian / Ubuntu)?
> Mac OS X?
> Solaris?
在每种情况下,我使用的是最新版本的操作系统的Perl版本.
TIA.
更新:问题的原因是我正在Mac OS X和Linux上开发,用于部署到不同的Linux和Solaris,而且我没有在这些系统中使用root,而在Mac OS XI的情况下,甚至有一个编译器AFAIK.所以我想知道在所有四个部署中可以使用哪些模块,无需进一步的安装.
解决方法
要快速查看已安装的模块和版本,请使用cpan工具创建自动捆绑:
cpan -a
ExtUtils :: Installed可以帮助您,如果您需要更复杂的东西.
曾经是“标准图书馆”的想法,但实际上并不存在. Module::CoreList告诉您“标准库”中有什么,但许多供应商安装其他模块,甚至还可以删除或更新模块.此外,Strawberry Perl和ActivePerl等发行版还附赠了许多红利模块.
此外,您不需要root来安装模块.您只需要root才能安装模块,root可以安装模块. perlfaq8给你所有的安装模块的所有细节,无论你喜欢.我建议您将所有模块安装在分布式@INC目录之外,以便保持分布式的Perl清洁.
祝你好运,