Wie kann ich CPAN-Module wieder entfernen bzw. deinstallieren? Auf den ersten Blick ist das einfach: einfach die betreffenden .pm-Dateien löschen, schon ist das Modul weg.
Aber was ist mit eventuellen weiteren Dateien oder Distributionen, die aus vielen Modulen bestehen? Oder mit Modulen mit in mehreren Verzeichnissen verstreuten Dateien?
Dafür bietet CPANPLUS bzw. dessen Shell cpanp das Uninstall-Kommando. Dies entfernt alle installierten Komponenten eines Modules. Dazu bedient es sich der .packlist-Dateien, die in <perllib>/<architektur>/auto/<modulname> abgelegt werden und eine Liste aller installierten Komponenten enthalten.
CPANPLUS wird ab Perl 5.10 mitgeliefert, in älteren Versionen lässt es sich ganz normal via CPAN nachinstallieren.
Salut,
Naja, stattdessen kann man auch einfach die .packlist lesen, welche jedes Perl-Modul mit installiert... Die ist vollständig. Viele nicht-DESTDIR-basierte Paketierungssysteme machen das so.
Tonnerre
Ja, das kann man auch machen. Der Weg über cpanplus dürfte aber einfacher/sicherer bzw. weniger fehleranfällig sein.