Perl: Установка, удаление, список установленных модулей из CPAN
Что такое CPAN?
CPAN (Comprehensive Perl Archive Network) - Всеобщий сетевой архив Перл - это огромная коллекция программного обеспечения на/для Perl, а также документации. Этот архив доступен по адресу http://www.cpan.org. Также CPAN - это один из модулей для Perl (CPAN.pm), который позволяет значительно упростить установку модулей, опубликованных в этом архиве.
Как установить модуль из CPAN?
Установить модуль из архива CPAN достаточно просто. Для этого необходимо просто набрать в командной строке perl -MCPAN -e 'install Chocolate::Belgian', или дать команду 'cpan'. Более подробно об этой технологии можно узнать из документации на соответствующий модуль. Если по каким-то причинам использование этой технологии неудобно или невозможно (например, если сервер не имеет подключения к Интернет), стоит почитать документацию на perlmodinstall, который позволяет устанавливать под любые операционные системы, а также имеет другие полезные возможности.Как мне удалить уже установленный модуль?
Для удаления ранее установленного модуля можно воспользоваться следующим кодом, который надо запускать с root-привилегиями:#!/usr/local/bin/perl -w use ExtUtils::Packlist; use ExtUtils::Installed; $ARGV[0] or die "Usage: $0 Module::Name\n"; my $mod = $ARGV[0]; my $inst = ExtUtils::Installed->new(); foreach my $item (sort($inst->files($mod))) { print "removing $item\n"; unlink $item; } my $packfile = $inst->packlist($mod)->packlist_file(); print "removing $packfile\n"; unlink $packfile;
Как мне посмотреть список модулей, установленных в системе в настояшее время?
Для получения списка установленных модулей проще всего воспользоваться сделующей программой:#!/usr/local/bin/perl use ExtUtils::Installed; my $instmod = ExtUtils::Installed->new(); foreach my $module ($instmod->modules()) { my $version = $instmod->version($module) || "???"; print "$module -- $version\n"; }
Как лицензируетя Perl и модули из CPAN?
Perl, и большая часть модулей (но не все) распространяются с лицензией GPL. Тем не менее, если у Вас возникает вопрос по правам на использование какого-либо модуля - всегда можно связаться с автором для разрешения этого вопроса.---
Взято отсюда: Русский CPAN - Часто задаваемые вопросы