Что такое CPAN?
CPAN (Comprehensive Perl Archive Network) - Всеобщий сетевой архив Перл - это огромная коллекция программного обесечения на/для Perl, а также документации. Этот архив доступен по адресу http://www.cpan.org/. Также CPAN - это один из модулей для Perl (CPAN.pm), который позволяет значительно упростить установку модулей, опубликованных в этом архиве.
 
 
Как установить модуль из CPAN?
Установить модуль из архива CPAN достаточно прост. Для этого необходимо просто набрать в командной строке perl -MCPAN -e 'install Chocolate::Belgian'. Более подробно об этой технологии можно узнать из документации на соответствующий модуль. Если по каким-то причинам использование этой технологии неудобно или невозможно (например, если сервер не имеет подключения к Интернет), стоит почитать документацию на perlmodinstall, который позволяет устанавливать под любые операционные системы, а также имеет другие подезные возможности.
 
 
Как мне удалить уже установленный модуль?
Для удадения ранее установленного модуля можно воспользоваться следующим кодом:
#!/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. Тем не менее, если у Вас возникает вопрос по правам на использование какого-либо модуля - всегда можно связаться с автором для разрешения этого вопроса.
Hosted by uCoz