昨天我想测试一些软件,并在文档中说,安装我只需要输入
cpan -i Software
我从来没有使用过cpan,我只是知道这是perl的包管理器。 (是吗?)然而,事实证明,我需要大量的依赖,愚蠢的,因为我只是安装了所有这些。 (首先,我不得不设置cpan,问我很多问题)长篇小说,我只是想把它全部删除。我google了一下,似乎cpan没有一个卸载程序,特别是对于所有的包一次。
我可以删除一些目录,还是遇到麻烦?
解决方法
cpan命令并不是像apt-get这样的包管理器。它更多的是从CPAN(该站点或其一个镜像)下载和安装的工具。完成此任务之后,它不记得以前做过什么,至少不足以删除以前安装的模块,至少不可靠,干净或依赖安全。 (更新:查看
App::pmuninstall
之后,它可以用来处理依赖关系,但是通过连接到外部(read:web)源,这是单独计算的,这是很好的,但是我支持先前的语句CPAN。 pm不这样做)
我以前担心删除模块,但现在我意识到,大多数Perl模块占用这么小的空间,我只是不用担心安装一些额外的模块,永远不会使用。所以除非你在一台电脑上装有一个真正的小光盘,否则我只会让它成为。
在Windows上,或者如果您在Linux / Mac上使用非系统Perl,您可以删除Perl并重新安装。如果您在Linux / Mac上使用安装了Perl的系统,那么我不会推荐这一点,因为您可能会破坏您的操作系统(如果小心,但不值得保存一些Mb,则可能会失败)。
在将来,您可以使用perlbrew轻松安装本地版本的Perl,如果文档不够(应该是),则会在网络上提供教程。这也有助于您玩最新最好的Perl版本,您的系统可能还没有。那么如果你安装了一堆垃圾,或者甚至打破它做一些疯狂的事情,删除那个版本并重新安装/安装一个不同的版本。
另一个不错的工具是cpanminus(或简称cpanm),它是一个较新的,更加用户友好的cpan工具。所有很酷的孩子都在使用它。