Модули CPAN
Материал из Bryansk Linux Users Group.
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)

