如何判断机器上特定Perl安装最初提供的模块?
如何判断机器上特定Perl安装最初提供的模块?
(这不是重复的: 我正在寻找最初安装的内容,作为安装的一部分提供了哪些模块,内置的内容.不是从那以后安装的. 我希望这适用于任何Perl版本. 我希望能够这样做: >在具有安装的计算机上使用Perl程序本身/命令中的脚本.因此,我将依靠安装以某种形式记录它最初的内容. 我想这样做的原因是: >我想知道在编写使用Perl安装的机器上运行的软件时我可以期望哪些模块是默认模块,以及我需要添加哪些模块不是默认模块 我之所以提出这个问题,是因为,对于任何Perl版本,似乎没有一种自动方式来查找整体标准安装,从而定义您的机器上的默认安装中可能存在哪些模块 – 请参阅问题: 不能依赖Perl版本来告诉您哪些模块存在与否.当然,可能有在线文档告诉你.但是我需要在我下载/安装的版本上自动执行此操作.即使是不同Linux / Unix发行版上的相同Perl版本也可能不同. 解决方法
一般来说,你不能.如果您接受并从不同的角度处理问题,那么您将获得更少的挫败感.
Module::CoreList提供了所有安装中应包含的内容的列表,但是供应商不需要遵守该列表,并且大多数发行版包括许多不属于核心的模块.除非建立自己的数据库,包括每个发行版的哪个版本 – 这是一项艰巨的任务 – 没有太多希望.请注意,即使对于随发行版附带的模块,安装的版本也可能不同.
我可以看到几种不同的方法来解决这个问题: >如果您在开发时知道目标(例如具体的目标) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |