我在我的 Linux 机器上安装了一些 Perl 模块。如果我输入perldoc perllocal
它会显示安装在我的机器上的 Perl 模块列表,但现在我不需要这些 Perl 模块,所以我想删除它们。
有谁知道如何卸载或删除安装在 Linux(debian 2.6.26)中的那些模块?
我在我的 Linux 机器上安装了一些 Perl 模块。如果我输入perldoc perllocal
它会显示安装在我的机器上的 Perl 模块列表,但现在我不需要这些 Perl 模块,所以我想删除它们。
有谁知道如何卸载或删除安装在 Linux(debian 2.6.26)中的那些模块?
如果你使用 CPANPLUS 安装一个模块,你可以(至少在理论上)也使用它来卸载它:
$ cpanp
...
> u Unwanted::Module
...
> q
$
较旧的 CPAN 模块不支持卸载选项。而且,正如Randal Schwartz所说,卸载模块并不总是可靠的。
Perl 安装程序就是……安装程序。他们没有验证他们没有覆盖现有文件,也没有准确记录他们安装的内容。因此,他们无法卸载。如果你想要一个合适的打包系统,你不能使用 Perl 安装程序。
使用 cpanp(它的卸载不限于 cpanplus 安装的模块),或者参见ExtUtils::Packlist的 modrm 示例。
正如 Randal 所警告的那样,卸载工具历来不易提供,因为安装过程不可逆。
你可以试试App::pmuninstall
描述
App::pmuninstall 是一个快速的模块卸载程序。从 .packlist 中删除文件。
App::cpanminus 和 App::cpanoutdated 具有高亲和力。
正如我在 SO 其他地方提到的那样,我的回答是离开他们。很少有 Perl 模块大到足以占用您系统上的任何实际空间。我并不是说如果你真的需要空间就不要尝试,但如果你不这样做......它不值得。
我尝试了 cpanp 卸载,但它对我不起作用。我确实使用 App::pmuninstall 成功了。
pm-uninstall [选项] 模块 ...