如何卸载Perl模块?

时间:2010-11-26 04:51:57

标签: perl git-submodules

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

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

6 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:5)

Perl安装程序只是......安装程序。他们不会验证他们没有覆盖现有文件,也不会准确记录他们安装的内容。因此,他们无法卸载。如果您需要合适的包装系统,则不能使用Perl安装程序。

答案 2 :(得分:3)

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

从历史上看,卸载工具一直不容易提供,因为安装过程并不是强有力的可逆性,正如兰德尔警告的那样。

答案 3 :(得分:1)

您可以尝试App::pmuninstall

  

说明

     

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

     

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

答案 4 :(得分:1)

正如我所提到的somewhere else on SO,我的回答是离开他们。有很多Perl模块足够大,可以占用你系统上的任何实际空间。我不是说如果你真的需要这个空间就不要试试,但如果你不这样做......它不值得。

答案 5 :(得分:0)

我尝试了cpanp卸载,它对我没用。我确实使用App :: pmuninstall找到了成功。

pm-uninstall [options] Module ...

pm-uninstall - Uninstall modules - metacpan.org