2010-11-26 155 views
4

我在Linux機器上安裝了一些Perl模塊。如果我輸入perldoc perllocal它顯示我的機器上安裝的Perl模塊的列表,但現在我不需要這些Perl模塊,所以我想刪除它們。如何卸載Perl模塊?

有誰知道如何卸載或刪除Linux中安裝的這些模塊(debian 2.6.26)?

+2

*如何*你安裝的模塊?你有沒有使用CPAN或CPANPLUS,yum或apt或類似的東西?你下載了模塊並手動安裝嗎? – 2010-11-26 05:35:27

+0

我從CPAN下載了所需的模塊並安裝了它,perl Makefile.PL,make,make test和make install命令。 – 2010-11-26 06:23:06

+0

相關:http://stackoverflow.com/questions/4045917/remove-perl-modules-from-cpan-on-mac – Ether 2010-11-26 17:05:07

回答

5

Perl安裝程序就是這樣的安裝程序。他們不驗證他們不覆蓋現有文件,並且他們沒有準確記錄他們安裝的內容。因此,他們無法卸載。如果你想要一個合適的打包系統,你不能使用Perl安裝程序。

5

如果使用CPANPLUS安裝模塊,你可以(至少在理論上),還用它來卸載它:

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

老CPAN模塊不支持卸載選項。而且,如Randal Schwartz所示,卸載模塊並不總是可靠的。

3

使用cpanp(其卸載限於CPANPLUS安裝的模塊),或參見ExtUtils::Packlist的modrm例子。

Randal警告說,卸載工具歷來不是很容易提供的,因爲安裝過程不可靠。

1

您可以嘗試App::pmuninstall

說明

應用:: pmuninstall是一種快速的模塊卸載。從 .packlist刪除文件。

App :: cpanminus和App :: cpanoutdated with a high affinity。

1

正如我所提到的somewhere else on SO,我的答案是隻留下他們。有很少的Perl模塊足夠大,可以佔用系統上的任何實際空間。我不是說如果你真的需要這個空間就不要嘗試,但是如果你不這樣做,那就不值得。