我在Linux机器上安装了一些Perl模块。如果我输入perldoc perllocal
它会显示我的机器中安装的Perl模块列表,但现在我不需要那些Perl模块,所以我想删除它们。
有谁知道如何卸载或删除Linux中安装的那些模块(debian 2.6.26)?
答案 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 ...