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 - Часто задаваемые вопросы