Как правило, в модуле CPAN нет специального механизма удаления. Но вы можете попробовать make uninstall
в исходном каталоге, в который распакован модуль (это часто в /root/.cpan
или ~/.cpan
), так как некоторые пакеты содержат эту директиву в своем скрипте установки. (Однако, поскольку вы установили модули в локальный (не корневой) каталог библиотеки, у вас также есть возможность удалить весь этот каталог и переустановить все остальное, что вы хотите сохранить.)
Большую часть времени вы можете просто удалить файл A/B.pm
(для модуля A::B
) с вашего perllib - что по крайней мере сделает модуль непригодным для использования. Большинство модулей также содержат список файлов, которые нужно установить (так называемый «манифест»), поэтому, если вы сможете найти это, вы будете знать, какие файлы вы можете удалить.
Однако ни один из этих подходов не будет обращаться к модулям, которые были установлены как зависимости. Нет хорошего (автоматизированного) способа узнать, зависит ли что-то еще от этого модуля, поэтому вам придется удалить его вручную, как только вы будете уверены.
Сложность удаления модулей является одной из причин того, что многие разработчики Perl переходят на использование системы контроля версий для отслеживания установок - например, см. статью Брайана Д. Фоя в качестве дополнения к его новой книге , в которой обсуждается использование git для управления пакетами.