如何从CPAN中删除模块?

Tim*_*Tim 12 perl cpan module

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

我该如何删除它?

mob*_*mob 13

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

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


bri*_*foy 5

2021 年更新2015左右的某个时候,PAUSE 改变了他们管理元数据的方式,不跟踪不是从发布本身派生的元数据。这些选项几年前就从 PAUSE 界面中消失了(虽然我无法通过查看提交消息来确定它)。

它不像大多数人真的做过任何事情。将某些内容标记为“可以删除”并不意味着它会被删除。

除了删除所有文件,您仍然可以这样做,如果您需要额外的帮助,您可以写信给管理员。


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

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

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

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

我建议您将其留在 CPAN 上,但将主要维护者更改为 ADOPTME,这是我们用于失去维护者的模块的 PAUSE ID。如果您在模块列表中注册了它,您还可以通过编辑模块元数据在支持级别下将其标记为“已放弃” 。