четверг, 23 июля 2009 г.

Как устанавливать модули для Perl-а

Очень часто бывает, что на хостингах не оказывается нужного нам модуля. Можно попросить саппорт, но что делать, если это ваш личный сервер?

Порой очень часто бывает, что мы боимся того, что при детальном рассмотрении оказывается очень простым. Так у меня было и с установкой модулей для Perl-а, пока я не сел и не написал для себя инструкцию "для чайника". Вот она, на примере модуля LWP:UserAgent:

1. Заходим на search.cpan.org и ищем нужный нам модуль. Открываем результаты поиска и справа видим ссылку на файл:

Download: libwww-perl-5.829.tar.gz

берём ссылку из под этого анкора.

2. На сервере, качаем модуль:

wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.829.tar.gz

3. Как правило линукс в gz архив заходит как в директорию. Заходим, и распаковываем вложенную папку.

4. Заходим в распакованную папку, на файле Makefile.PL(это типо инсталяшки) ставим атрибут 755.

5. В этой же папке вводим команду:

perl Makefile.PL

6. Если в результате выполнения команды выдалось сообщение, что не хватает ещё каких-то модулей, то качаем нужные и проделываем тоже самое.

7. Если в результате выполнения команды из пункта 5 ошибок не обнаружено, продолжаем в этой же папке:

make
make test
make install

В результате, для ASP Linux 14.0 мне пришлось скачивать и устанавливать следующие модули, прежде чем поставить нужный LWP:UserAgent:

Compress::Raw::Bzip2
Compress::Raw::Zlib
Test::More
HTML::Tagset
HTML::Parser
Compress::Zlib
LWP::UserAgent

Как я и говорил, всё очень просто, если захотеть :)

5 комментариев:

  1. Изврат какой то

    в Debian/Ubuntu почти все перловые модули есть в пакетах, в других дистрах имхо тоже должны быть

    из под рута запускаешь cpan после настроки ставишь нужный модуль и никаких make, make install итд не надо

    ОтветитьУдалить
  2. Когда работал под ASP 12 заметил некоторую корявость yum. Видимо
    и в 14 такая же фигня раз так приходится модули доустанавливать))

    2SEO Empire в пакетах то есть модули но не везде такие отличные пакетные менеджеры как в дебиане.
    aptitude и вперёд)

    ОтветитьУдалить
  3. Более простой способ:
    `cpan -i LWP::UserAgent`

    или

    `cpan`
    cpan> install LWP::UserAgent

    зависимости установит сам

    ОтветитьУдалить
  4. Да уж, такими методами ты себе быстро слакварь на сервере сделаешь

    ОтветитьУдалить
  5. chorny, спасибо, при следующей настройке попробую. А то мля, возомнил уже себя хакером :)

    ОтветитьУдалить

Внимание! Все ссылки проходят фейс контроль. Все ссылки REL=NOFOLLOW. Удаляются все комментарии, кроме: анонимных или с ссылками на личные финансовые блоги.