4

我在我的 Linux 机器上安装了一些 Perl 模块。如果我输入perldoc perllocal它会显示安装在我的机器上的 Perl 模块列表,但现在我不需要这些 Perl 模块,所以我想删除它们。

有谁知道如何卸载或删除安装在 Linux(debian 2.6.26)中的那些模块?

4

6 回答 6

5

如果你使用 CPANPLUS 安装一个模块,你可以(至少在理论上)也使用它来卸载它:

$ cpanp
...
> u Unwanted::Module
...
> q
$

较旧的 CPAN 模块不支持卸载选项。而且,正如Randal Schwartz所说,卸载模块并不总是可靠的。

于 2010-11-26T05:05:33.813 回答
5

Perl 安装程序就是……安装程序。他们没有验证他们没有覆盖现有文件,也没有准确记录他们安装的内容。因此,他们无法卸载。如果你想要一个合适的打包系统,你不能使用 Perl 安装程序。

于 2010-11-26T06:10:08.990 回答
3

使用 cpanp(它的卸载不限于 cpanplus 安装的模块),或者参见ExtUtils::Packlist的 modrm 示例。

正如 Randal 所警告的那样,卸载工具历来不易提供,因为安装过程不可逆。

于 2010-11-26T06:35:58.057 回答
1

你可以试试App::pmuninstall

描述

App::pmuninstall 是一个快速的模块卸载程序。从 .packlist 中删除文件。

App::cpanminus 和 App::cpanoutdated 具有高亲和力。

于 2012-07-19T06:56:27.497 回答
1

正如我在 SO 其他地方提到的那样,我的回答是离开他们。很少有 Perl 模块大到足以占用您系统上的任何实际空间。我并不是说如果你真的需要空间就不要尝试,但如果你不这样做......它不值得。

于 2012-07-19T14:28:44.037 回答
0

我尝试了 cpanp 卸载,但它对我不起作用。我确实使用 App::pmuninstall 成功了。

pm-uninstall [选项] 模块 ...

pm-uninstall - 卸载模块 - metacpan.org

于 2014-12-23T04:15:21.070 回答