4

Linux マシンにいくつかの Perl モジュールをインストールしました。入力するperldoc perllocalと、自分のマシンにインストールされている Perl モジュールのリストが表示されますが、これらの Perl モジュールは不要になったので、削除したいと思います。

Linux (debian 2.6.26) にインストールされているモジュールをアンインストールまたは削除する方法を知っている人はいますか?

4

6 に答える 6

5

Perl インストーラーはまさに... インストーラーです。既存のファイルを上書きしていないことを確認せず、何をインストールしたかを正確に記録しません。したがって、アンインストールできません。適切なパッケージング システムが必要な場合は、Perl インストーラーを使用できません。

于 2010-11-26T06:10:08.990 に答える
5

CPANPLUS を使用してモジュールをインストールする場合、(少なくとも理論上は) それを使用してアンインストールすることもできます。

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

古い CPAN モジュールは、アンインストール オプションをサポートしていません。また、Randal Schwartzが指摘しているように、モジュールのアンインストールは必ずしも信頼できるものではありません。

于 2010-11-26T05:05:33.813 に答える
3

cpanp を使用するか (そのアンインストールはcpanplus でインストールされたモジュールに限定されません)、またはExtUtils::Packlistの modrm の例を参照してください。

Randal 氏が警告するように、インストール プロセスは確実に元に戻すことができないため、これまでアンインストール ツールは容易に提供されませんでした。

于 2010-11-26T06:35:58.057 に答える
1

SOのどこかで述べたように、私の答えはそれらをそのままにしておくことです。システム上の実際のスペースを占有するのに十分な大きさのPerlモジュールは非常に少数です。本当にスペースが必要な場合は試してはいけないと言っているのではありませんが、必要がない場合は...それだけの価値はありません。

于 2012-07-19T14:28:44.037 に答える
1

App::pmuninstallを試すことができます

説明

App::pmuninstall は高速なモジュール アンインストーラーです。.packlist からファイルを削除します。

App::cpanminus と、App::cpanoutdated との親和性が高い。

于 2012-07-19T06:56:27.497 に答える