il comando cpan
non è realmente un gestore di pacchetti come apt-get
. È più uno strumento che scarica e installa da CPAN (il sito, o uno dei suoi mirror). Dopo aver completato questa attività, non ricorda molto di ciò che è stato fatto prima, almeno non abbastanza per rimuovere i moduli installati in precedenza, almeno non in modo affidabile, pulito o dipendente, in modo sicuro. (Aggiornamento: Dopo aver esaminato App::pmuninstall
, può essere utilizzato per gestire le dipendenze, ma lo fa collegandosi a fonti esterne (leggi: web), che le calcolano separatamente, il che va bene, ma sostengo la precedente affermazione che CPAN.pm non lo fa.)
Mi sono preoccupato di rimuovere i moduli, ma ora mi rendo conto che la maggior parte dei moduli Perl occupa così poco spazio che non mi preoccupo di avere alcuni moduli aggiuntivi installati che non userai mai. Quindi, a meno che tu non sia su un computer con un disco veramente piccolo, lo lascerei stare.
Su Windows o se si utilizza un Perl non di sistema su Linux/Mac, è sufficiente rimuovere Perl e reinstallarlo. Non lo consiglierei se stai usando il sistema installato Perl su Linux/Mac, dato che potresti interrompere il tuo sistema operativo in questo modo (potresti essere ok se stai attento, ma non ne vale la pena per risparmiare qualche Mb!).
In futuro, è possibile installare facilmente una versione locale di Perl utilizzando perlbrew, ci sono tutorial su tutto il Web se i documenti non sono sufficienti (dovrebbero essere). Questo ha anche il vantaggio di permetterti di giocare con le versioni Perl più nuove e più grandi, che probabilmente il tuo sistema non ha ancora. Quindi se installi una montagna di spazzatura o addirittura la rompi facendo qualcosa di pazzo, rimuovi quella versione e reinstalla/installa una versione diversa.
Un altro strumento piacevole è cpanminus (o cpanm in breve) che è uno strumento cpan più nuovo e più user-friendly. Tutti i bambini fantastici lo stanno usando.
fonte
2011-10-15 13:36:27
Grazie per la bella spiegazione. Ho scavato un po 'più a fondo nelle directory lib e ho deciso di conservare tutti quei file come suggerito. – janoliver
'pm-uninstall' può rimuovere i moduli. – xenoterracide
@xenoterracide dipende dal fatto di aver usato cpanm per l'installazione? una rapida occhiata al dottore sembrava suggerirlo. In entrambi i casi, non vedo la necessità di disinstallare quasi nessuno dei moduli su CPAN, almeno dal punto di vista dell'archiviazione dei dati. Comunque è bello sapere che esiste qualcosa –