Linux マシンにいくつかの Perl モジュールをインストールしました。入力するperldoc perllocal
と、自分のマシンにインストールされている Perl モジュールのリストが表示されますが、これらの Perl モジュールは不要になったので、削除したいと思います。
Linux (debian 2.6.26) にインストールされているモジュールをアンインストールまたは削除する方法を知っている人はいますか?
Linux マシンにいくつかの Perl モジュールをインストールしました。入力するperldoc perllocal
と、自分のマシンにインストールされている Perl モジュールのリストが表示されますが、これらの Perl モジュールは不要になったので、削除したいと思います。
Linux (debian 2.6.26) にインストールされているモジュールをアンインストールまたは削除する方法を知っている人はいますか?
Perl インストーラーはまさに... インストーラーです。既存のファイルを上書きしていないことを確認せず、何をインストールしたかを正確に記録しません。したがって、アンインストールできません。適切なパッケージング システムが必要な場合は、Perl インストーラーを使用できません。
CPANPLUS を使用してモジュールをインストールする場合、(少なくとも理論上は) それを使用してアンインストールすることもできます。
$ cpanp
...
> u Unwanted::Module
...
> q
$
古い CPAN モジュールは、アンインストール オプションをサポートしていません。また、Randal Schwartzが指摘しているように、モジュールのアンインストールは必ずしも信頼できるものではありません。
cpanp を使用するか (そのアンインストールはcpanplus でインストールされたモジュールに限定されません)、またはExtUtils::Packlistの modrm の例を参照してください。
Randal 氏が警告するように、インストール プロセスは確実に元に戻すことができないため、これまでアンインストール ツールは容易に提供されませんでした。
SOのどこかで述べたように、私の答えはそれらをそのままにしておくことです。システム上の実際のスペースを占有するのに十分な大きさのPerlモジュールは非常に少数です。本当にスペースが必要な場合は試してはいけないと言っているのではありませんが、必要がない場合は...それだけの価値はありません。
App::pmuninstallを試すことができます
説明
App::pmuninstall は高速なモジュール アンインストーラーです。.packlist からファイルを削除します。
App::cpanminus と、App::cpanoutdated との親和性が高い。