Модули CPAN

Материал из Bryansk Linux Users Group.

Версия от 19:42, 25 декабря 2008; Arceny (Обсуждение | вклад)
(разн.) ← Старая версия | Текущая версия (разн.) | Новые версии → (разн.)
Перейти к: навигация, поиск

CPAN — сокращение Comprehensive Perl Archive Network (всеобъемлющая сеть архивов Perl), большой архив программного обеспечения, написанного на языке Perl, а также документации.

Содержание

Модули Perl

Как и во многих языках программирования, в языке Perl имеются механизмы для использования внешних библиотек, т.е. файлов, содержащих процедуры на языке Perl, которые используются несколькими программами. В языке Perl принято называть такие библиотеки модулями). Обычно модули Perl устанавливаются в один (или несколько) каталогов, путь к которым закладывается в интерпретатор языка Perl на этапе компиляции интерпретатора; в Unix-подобных операционных системах, поиск модулей происходит в каталогах /usr/lib/perl5, /usr/local/lib/perl5 и некоторых их подкаталогах.

Perl содержит набор базовых модулей (core modules). Некоторые из них предназначены для выполнения вспомогательных задач, например, модуль ExtUtils::MakeMaker используется для сборки и установки других модулей; другие модули, такие как CGI.pm, имеют более широкое применение. И хотя возможности набора базовых модулей довольно обширны, авторы языка Perl и не предполагают, что этот набор сможет удовлетворить потребности всех и каждого.

Стандартный метод

# cpan install Config::Simple

Минусы: трудности при удалении, приходится собирать на каждой машине.

Debian-way

В Debian существует программа, написаная на PERL для создания пакетов из модулей CPAN. Плюсы этого способа очевидны - управление установленными пакетами с помощью пакетного менеджера Устанавливаем dh-make-perl - программу, для сборки пакетов из модулей CPAN

# apt-get install dh-make-perl

Пример установки модуля Bundle::CPAN:

Собирать будем в директории /tmp:

# mkdir /tmp/cpan && cd /tmp/cpan

Собираем и устанавливаем пакет:

#  dh-make-perl --install --cpan Config::Simple

Программа сгенерирует в рабочей директории пакет libconfig-simple-perl и установит его.

Теперь ненужный модуль легко удалить с помощью

# apt-get remove libconfig-simple-perl

Также есть возможность поднять свой репозитарий и раздавать необходимые модули.

Gentoo-way

Утилита g-cpan, позволяет устанавливать заданный модуль CPAN с помощью Portage, записывая необходимую информацию (такую как зависимости, перечень файлов и т. д.) в базе данных Portage, так же как при установке ebuild'а.

Устанавливаем g-cpan:

# emerge g-cpan

Пример установки модуля Config::Simple:

# g-cpan -i Config::Simple

Удаление модуля:

# emerge -C Config-Simple

Ссылки

16:58, 11 июля 2007 (MSD)