- Linux и Windows: помощь админам и пользователям
- Администрируем и настраиваем Windows, Linux.
- Как устанавливать модули Perl вручную и используя CPAN
- Установка Perl модулей вручную
- Собираем модуль
- Устанавливаем модуль
- Автоматическая установка Perl модулей с использованием CPAN
- Проверяем установлен ли CPAN
- Установка модуля CPAN с помощью yum
- Настраиваем span
- Установка Perl модулей с использованием CPAN
- Постовой
- Установка тестовых модулей
- Способы установки модулей Perl
- Через оболочку CPAN
- Через PPM
- Вручную
- Вопрос — ответ .
- Модули Perl
- Введение в модули Perl
- Модуль Module::Info
- Пакеты модулей Perl
- Установка модулей Perl
- Gtk-Perl-0.7009:
- SGMLSpm-1.03ii
- (Альтернативно) Автоустановка модулей Perl.
- Конфигурирование и подгрузка модулей Perl в Linux
Linux и Windows: помощь админам и пользователям
Администрируем и настраиваем Windows, Linux.
Как устанавливать модули Perl вручную и используя CPAN
Установка модулей для Perl требуется для работы различных утилит, применяемх в повседневной рутине администрирования. Установка Perl модулей вручную с удоволетворением всех зависимостей это довольно скучный и нудный процесс.
Установка Perl модулей с испоьльзованием CPAN намного более лучшее решение, так как все зависимости определятся и установятся автоматически. В это статье я опишу оба метода установки модулей.
Когда какой-либо нужный модуль не установлен, приложение которое его использует будет показывать следующую ошибку. В данном случае отсутствует модуль XML:arser.
Установка Perl модулей вручную
Перейдите на веб-сайт CPAN Search и найдите модуль который вам нужно скачать. В этом пример мы скачаем и установим модуль XML:arser Perl. Я скачаю XML-Parser-2.36.tar.gz в /home/download
Собираем модуль
Устанавливаем модуль
Это простой модуль без зависимостей, поэтому он установился без проблем. Обычно, любой модуль Perl имеет несколько зависимостей. Ставить все модули поочередно описанным выше методом скучнейшая задача. Я рекомендую использовать для установки CPAN метод, описанный ниже. Вручную стоит собирать модули в случае отсутсвия подключения к интернету.
Автоматическая установка Perl модулей с использованием CPAN
Проверяем установлен ли CPAN
Для установки Perl модулей используя CPAN, убедитесь что команда cpan работает. В этом примере, модуль CPAN ещё не установлен.
Установка модуля CPAN с помощью yum
Результат работы команды:
Настраиваем span
При первом вызове cpan вы должны указать некоторые конфигурационные параметры как показано ниже. Я покажу только важные параметры конфигурации. Значения по умолчанию принимаются нажатием клавиши enter.
Установка Perl модулей с использованием CPAN
Вы можете использовать один из указанных тут методов для установки новых модулей:
В результате выполнения команды вы увидите
В примере выше Email::Reply зависит от нескольких других модулей. CPAN автоматически определил зависимости и установил Email::Reply и все другие необходимые модули.
Постовой
При работе с компанией ООО «Город» вывоз мусора перестанет быть для вас головной болью.
Источник
Установка тестовых модулей
Ниже приводится перевод главы Beginning Testing из учебника Perl Testing: A Developer`s Notebook
Практические занятия в этой главе проходят через самые элементарные шаги написания и выполнения автоматизированных тестов на Perl. К концу главы вы будете знать как начать тестирование, как работают библиотеки тестирования на Perl, и где найти дополнительные библиотеки, чтобы облегчить вашу работу.
Одной из сильных сторон Perl является CPAN — архив тысяч библиотек в свободном доступе, которые решают почти любые программные задачи, включая написание и выполнение тестов. Однако прежде, чем использовать эти модули, их нужно установить. Perl упрощает эту задачу.
Способы установки модулей Perl
Лучший способ установки модулей из CPAN через систему установки модулей, которая может сама произвести поиск, загрузку сборку, установку модулей и их зависимостей.
Через оболочку CPAN
На Unix-подобных платформах (включая Mac OS X), а также в Windows если есть в наличии С компилятор, самый простой способ установки модулей — использование модуля CPAN, который поставляется с Perl. Например, если у вас еще не установлен модуль Test::Simple, запустите командную оболочку CPAN, а затем введите install Test::Simple . Ниже приводится примерная картина установки этого модуля.
Примечание: Вы также можете запустить оболочку CPAN командой perl MCPAN -e shell .
Если Test::Simple имеет какие-либо зависимости (в нашем случае их нет), оболочка обнаружит их и установит их первыми.
Если вы запускаете оболочку cpan впервый раз, возможно нужно будет указать конфигурацию системы, сети и.т.п. Обычно по умолчанию настройка производится автоматически.
Через PPM
В Windows чаще в всего используется дистрибутив Perl от ActiveState, в которую входит утилита ppm для загрузки, конфигурации, сборки и установки модулей. Если у вас установлен ActivePerl, откройте окно консоли и введите:
Примечание: ActivePerl также выпускает дистрибутивы Perl для Linux и Solaris, так что вышеуказанные инструкции работают и там.
Если конфигурация указана верно, ppm загрузит и установит последнюю версию Test::Simple из репозитория ActiveState.
Если модуля нет в репозитории вообще, либо его версия в репозитории не самая последняя, у вас есть несколько вариантов.
Первый вариант — вы можете найти альтернативные репозитории. Смотрите список ppm репозиториев . Ниже приводится пример подключения репозитория к PPM.
Вручную
Если вы хотите вручную установить модуль на чистом Perl или работаете на пларформе, где имеется соответствующий компилятор, вы можете загрузить и установить модуль вручную. Найти подходящий модуль можно на сайте http://search.cpan.org. После того, как вы нашли и загрузили архив модуля, распокуйте его в домашнем каталоге:
Примечание: Чтобы установить среду компиляции для Perl на Windows, обратитесь к файлу README.win32, который поставляется вместе с Perl.
Запустите программу Makefile.PL и затем выполните стандартные команды сборки и тестирования модуля:
Примечание: Загруженный архив имеет статус «Текущий релиз»(This Reliase), если вы планируете помочь в развитии модуля, нужно загрузить его последний релиз для разработчиков (Latest Dev Release).
Если все тесты пройдены, отлично! В противном случае, сделайте все возможное, чтобы выяснить, что не удалось сделать, почему, и насколько это поправимо. Наконец, необходимо установить модуль, запустив make install (с привилегиями администратора, если вы устанавливаете модуль в системный каталог).
Обычно Makefile.PL использует модуль ExtUtils::MakeMaker для конфигурации и установки модулей. Но иногда для этой же цели используется Build.PL и Module::Build. В этом случае нужно указать другие команды установки:
Примечание: на Unix можно использовать ./Build вместо perl Build.
В остальном, они работают практически идентично.
На Windows может потребоваться установка утилиты nmake от Microsoft для установки модулей вручную, которая использутеся так же, как и make. Таким образом, установка модулей на Windows производится командами nmake: nmake, nmake test, и nmake install.
Примечание: Файл README.win32 из исходного кода дистрибутива Perl может помочь в разрешении вопросов по утилите nmake.exe
Полезные статьи Perl по данной теме
Вопрос — ответ .
Как я узнаю какое имя нужно указать, при установке модуля через PPM ? Я пытался установить Test-More, но утилита не может его найти!
Такое бывает когда модуль входит в состав дистрибутива модулей, поэтому нужно установить сам дистрибутив. Определить к какому дистрибутиву относится модуль можно на http://search.cpan.org. В нашем примере Test::More входит в дистрибутив Test-Simple, поэтому нужно указать в PPM название дистрибутива Тest::Simple, чтобы установился модуль Test::More.
Я не системный администратор, или я не хочу устанавливать модули в системный каталог. Как я могу установить модуль в конкретный каталог?
Укажите соответствующий параметр PREFIX при установке модуля. Например, PREFIX
/perl/lib установит модуль в каталог
/perl/lib (по меньшей мере, на Unix системах). Затем добавьте в переменную окружающей среды PERL5LIB путь к каталогу или не забывайте использовать прагму lib для добавления каталога в @INC во всех программах, в которых будут вызваны локально установленные модули. Примечание: Почитайте perlfaq8 чтобы узнать больше о поддержке вашего собственного каталога модулей.
Если вы устанавливаете модуль вручную, выполните Makefile.PL следующим образом:
Примечание: MakeMaker 6.26 поддерживает INSTALLBASE, используйте его вместо PREFIX.
Если вы используете CPAN, можно настроить его для установки модулей в нужную вам директорию. Запустите оболочку CPAN под вашей учетной записью с последующим конфигурированием параметров.
Если устанавливаемый модуль использует Module::Build , укажите параметр —installbase вместо PREFIX
Обратитесь к документации для ExtUtils::MakeMaker, CPAN, и Module::Build за более подробной информацией.
Источник
Модули Perl
Введение в модули Perl
Пакет модулей Perl добавляет полезные объекты в язык Perl . Модули, использованные пакетами на протяжении всей книги BLFS , перечислены здесь сместе с их зависимостями. Большинство ссылок на модули Perl находятся в виде Module, Module::SubName или Module::Sub::Name, хотя иногда вы так же можете увидеть Module, Module-SubName или Module-Sub-Name. Большинство ссылок на этой странице находятся в последнем виде, как у имен пакетов.
Модуль Module::Info
Модуль Module::Info может сообщить вам о наличии некоторого модуля, если такой модуль был установлен при установке Perl . Дополнительно модуль может сообщить вам об установленной версии модуля и требуемых для нее зависимостях. Вы даже можете использовать Module::Info для сбора зависимостей по деинсталированным модулям.
Пакеты модулей Perl
Business-ISBN-1.79 (используется только во время тестов)
Установка модулей Perl
Установим модули Perl запуском следующих команд:
А теперь, как пользователь root:
Модули, установленные ниже, требуют изменений в инструкциях для обеспечения успешной установки.
Gtk-Perl-0.7009:
А теперь, как пользователь root:
SGMLSpm-1.03ii
Если ваша системная версия Perl отличается от 5.8.5, вам необходимо изменить команду sed ниже для отображения установленной версии.
А теперь, как пользователь root:
(Альтернативно) Автоустановка модулей Perl.
Существует альтернативный путь установки модулей, использующий встроенную в Perl команду install . Команда автоматически скачивает исходники из CPAN архива, извлекает их, запускает вышеупомянутые команды и удаляет директорию сборки. Вам все еще может понадобиться установить пакеты зависимых библиотек перед запуском метода автоматической установки.
При первом запуске этой команды у вас будет запрошен ввод некоторой информации об адресе для скачивания и методах. Эта информация сохраняется в файлах, размещенных в
/.cpan. Запустите оболочку perl при помощи следующей команды как пользователь root:
Каждый модуль тепеть может быть установлен из этой оболочки при помощи команды:
Для дополнительных команд и помощи наберите help .
Последнее обновление 2005-02-08 19:52:39 -0700
Источник
Конфигурирование и подгрузка модулей Perl в Linux
Данную заметку меня побудили написать определённые сложности при выполнении одиночного скрипта на языке Perl. Казалось бы, интерпретатор языка уже установлен – бери и пользуйся. Да не тут то было. Хочу избавить других от грабель, по которым я ходил целый вечер.
Начну с того, что Perl построен по модульной архитектуре и для тех или иных целей эти модули должны быть подгружены и сконфигурированы. В интернете вроде бы полно рекомендаций как это сделать, но почему-то упускается самое важное – необходимость компиляции и линковки, поскольку установка модулей Perl – это, зачастую, сборка из исходников.
На серверах же в их минималистичных вариантах ничего подобного не установлено, поэтому, пользуясь многочисленными «готовыми» интернет-решениями, можно долго ругаться от того, что на экран вываливается масса текстовой диагностики, но в результате ничего по этим рецептам не устанавливается и мы получаем в конце концов FAIL. Так поначалу было и в моём случае.
Требовалось запустить скрипт, который обращался к библиотеке модулей LPW, да ещё и работал по SSL. При попытке запуска я получил сообщение о невозможности определить местоположение модуля UserAgent.pm, который нужен для работы с WWW и который спокойно себе лежал по указанным в переменной @INC перловым путям. С этих странностей, собственно, всё и началось. Пришлось изрядно попотеть, чтобы разобраться в том, как подгружать и настраивать модули Perl.
Итак, отталкиваясь от того, что Perl-у для установки своих модулей нужны cc, make и иже с ними, сделаем предварительную подготовку системы, чтобы всё прошло гладко. Установим необходимые пакеты для компиляции из исходников и подгрузим библиотеки для сборки программ с поддержкой SSL:
#apt-get install make gcc libssl-dev #для дистрибутивов на базе Debian
#yum install make gcc openssl-dev #для дистрибутивов на базе Red-Hat
Теперь обновим установочный менеджер самого Perl. Он называется cpan.
С ним можно работать как в интерактивном режиме, так и в режиме однострочных команд.
Запуском команды cpan мы перейдём в интерактивный режим и позволим менеджеру сконфигурировать рабочее окружение Perl в автоматическом режиме, отвечая на все приглашения «yes». По завершении обновим сам менеджер:
#cpan install CPAN
#cpan reload cpan
Вот теперь можно приступать к установке необходимых библиотек модулей.
#cpan> install LWP
#cpan> install Bundle::LWP
#cpan> install HTTP::Protocol::https
Все исходные коды устанавливаемых вами модулей скачиваются из репозитория CPAN (www.cpan.org), помещаются в каталог /root/.cpan/build/ и представлены в виде папок с названиями этих пакетов, например, LWP-Protocol-https-6.06-0, где последняя цифра, своего рода, номер неудачной попытки сборки модуля. Сколько раз вы попытаетесь его собрать, столько и будет создано однотипных папок с практически одинаковым содержимым.
В процессе установки из менеджера cpan происходит активное тестирование пакета с помощью множества тестов, некоторые из которых по тем или иным причинам могут закончиться неудачно.
И если хотя бы один тест не будет пройден, вы получите сообщение о том, что модуль не создан.
Само собой, лучше, чтобы все тесты были пройдены, однако это не всегда критично и можно собрать модуль самостоятельно, минуя тестирование. Для этого следует перейти в соответствующую папку пакета /root/.cpan/build/package-X и поочерёдно выполнить команды:
#perl Makefile.PL
#make
#make install
Вероятность успешной сборки и загрузки модуля в боевой режим очень велика, хотя при работе целых фреймворков на Perl могут появиться жалобы на неудовлетворённые зависимости и т.п.
После завершения сборки Perl сам раскидает результат по правильным путям независимо от того, как и откуда выполнялась сборка (можно самостоятельно скачать исходники с www.cpan.org и запустить сборку из любой папки), поэтому, в принципе, папку /root/.cpan/ можно удалить, а занимает она порой немало места (в моём случае 87 Мб).
Вот, собственно, и всё, что я хотел сказать.
Источник