到目前为止,由于软件包已经是一个私有项目,我并没有过多担心软件包的名称,但是现在我想提交给CPAN,但是,我希望软件包的名称能够很好地适应生态包名称已在CPAN中.
为了找到适合我的包的“CPAN名称”,我将不得不检查所有这些包名的全面列表1.
What is the simplest way to get this comprehensive listing of names of packages in CPAN?
ObPedantry
(如果上面的问题对你来说已经足够清楚了,你可以放心地忽略下面的内容.)
我不认为我可以通过“包名称”在技术上正确定义我的意思,所以让我至少给出一个“操作定义”.
例如,如果是单线
$perl -MFoo::Bar::Baz -c -e 1
失败并以错误开头
Can't locate Foo/Bar/Baz.pm in @INC ...
…,但在从CPAN安装一些发行版之后,相同的oneliner成功了
-e Syntax OK
…然后我会说“Foo :: Bar :: Baz是CPAN中的包名”.
(我们可以分开包装/模块的区别,并考虑区分重要的情况,但请不要.)
此外,如果在检查列表之后这个问题询问我发现,一方面,CPAN中实际上有许多以前缀Foo :: Bar ::开头的着名包名,而另一方面,没有(或者可以忽略不计)以前缀Fubar ::开头,这对我来说是一个足够的理由让我将Fubar :: Frobozz包的名称改为Foo :: Bar :: Frobozz,然后再将其提交给CPAN.
1当然,在检查这样的列表之后,我可能会发现我的软件包没有添加足够的新功能,相对于CPAN中已有的功能,以保证我的软件包最终提交给CPAN.
解决方法
任何CPAN镜像都有新的副本,例如:
http://www.cpan.org/modules/02packages.details.txt.gz
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。