S3.Blog

18 Октября 2017
A A A   RSS-лента
"Я знаю, что ничего не знаю, но многие не знают и этого". Сократ [?].

Perl: Установка, удаление, список установленных модулей из CPAN

Дата последнего изменения: 10 Июня 2011
Метки статьи: Готовые решения, Perl

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




Похожие материалы:




 
  Имя *:   Решите пример *: =
 
Полужирный Курсив Подчеркнутый Перечеркнутый
 
Вставить изображение Сделать цитатой Вставить ссылку Вставить код

Вставить смайл
 
 

 



© S3.Blog: Если критикуешь, не предлагая решения проблемы, то ты становишься частью этой проблемы.