Что такое 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. Тем не менее, если у Вас возникает вопрос по
правам на использование какого-либо модуля - всегда можно
связаться с автором для разрешения этого вопроса. |