如何从CPAN中删除模块?

时间:2012-08-27 19:20:52

标签: perl module cpan

几年前,我向CPAN上传了一个模块,可能对任何人都没有或没有用过。它解决的问题很简单,它解决不好,代码使我感到尴尬。

如何删除它?

2 个答案:

答案 0 :(得分:13)

登录您的PAUSE帐户,有一个菜单项可以删除您的文件。这些文件将被安排在3天后被删除(给你一个改变以改变主意),也许在那之后的另一天,将更改传播到所有CPAN镜像。

按照设计,这不会从BackPAN删除您的文件。

答案 1 :(得分:4)

您可以通过将文件标记为deletion in PAUSE来删除CPAN中的文件。这只会将它们从PAUSE维护的主存储库中删除。它不会向Universe发送信号以删除所有已创建的副本。

如果您已在模块列表中注册它,则可以通过editing the module metadata将其生命周期设置为“可以从数据库中删除”。这不会立即将其删除,但可以在PAUSE下次进行数据库清理时将其删除。

这不会使代码从世界中消失。它不会出现在主CPAN服务器上,但它仍然可以显示在镜像站点和BackPAN中。

但是,不要对糟糕的代码感到绝望。在CPAN的某个地方,每个人都有令人尴尬的代码。即使代码不完整或有缺陷,对于有相关问题的其他人来说,这可能是一个很好的起点。

我建议你把它留在CPAN上,但是将主维护者改为ADOPTME,这是我们用于丢失维护者的模块的PAUSE ID。如果您在模块列表中注册了它,您也可以在editing the module metadata下的支持级别下将其标记为“已放弃”。