Как удалить модули Perl? - PullRequest
4 голосов
/ 26 ноября 2010

Я установил несколько модулей Perl на мою Linux-машину. Если я введу perldoc perllocal, он отобразит список модулей Perl, установленных на моем компьютере, но теперь мне не нужны эти модули Perl, поэтому я хочу их удалить.

Кто-нибудь знает, как удалить или удалить эти модули, установленные в Linux (Debian 2.6.26)?

Ответы [ 6 ]

5 голосов
/ 26 ноября 2010

Установщики Perl - это просто ... установщики. Они не проверяют, что они не перезаписывают существующие файлы, и не записывают точно, что они устанавливают. Поэтому они не могут удалить. Если вам нужна правильная система упаковки, вы не можете использовать установщики Perl.

5 голосов
/ 26 ноября 2010

Если вы используете CPANPLUS для установки модуля, вы можете (по крайней мере, теоретически) также использовать его для его удаления:

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

Старый модуль CPAN не поддерживает опцию удаления. И, как отмечает Рэндал Шварц , удаление модулей не всегда надежно.

3 голосов
/ 26 ноября 2010

Используйте cpanp (его удаление составляет , а не ограничено модулями, установленными cpanplus), или см. Пример modrm ExtUtils :: Packlist .

* 1006Исторически сложилось так, что процесс установки не был устойчиво обратимым, как предостерегает Рэндал.
1 голос
/ 19 июля 2012

Как я уже упоминал где-то еще на SO , мой ответ - просто оставить их.Существует ОЧЕНЬ мало модулей Perl, достаточно больших, чтобы занимать любое пространство в вашей системе.Я не говорю, не пытайтесь, если вам действительно нужно место, но если вы не ... это того не стоит.

1 голос
/ 19 июля 2012

Вы можете попробовать Приложение :: pmuninstall

ОПИСАНИЕ

App :: pmuninstall - это быстрый деинсталлятор модуля. удалить файлы из .packlist.

App :: cpanminus и, App :: cpanoutdated с высоким сродством.

0 голосов
/ 23 декабря 2014

Я попытался удалить cpanp, и у меня это не сработало.Я нашел успех, используя App :: pmuninstall.

pm-uninstall [параметры] Модуль ...

pm-uninstall - Удаление модулей - metacpan.org

...