Ручная установка модулей Perl (debian/ubuntu)

Тема в разделе "Статьи и мануалы", создана пользователем CTe6eJIeK_vRn, 1 дек 2011.

  1. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Ручная установка модулей Perl (debian/ubuntu)


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


    1) Автоматический способ из официального источника:
    Код:
    $ cpan
    cpan# install [COLOR=Green][B]<модуль Perl>[/B][/COLOR]

    2) Для установки в ручную загрузите модуль с официального сайта http://search.cpan.org/, командой:
    Код:
    $ wget http://search.cpan.org/CPAN/authors/id/.../[B][COLOR=#008000]<модуль>[/COLOR][/B].tar.gz

    разархивируйте архив:
    Код:
    [COLOR=#333333]tar -zxf [/COLOR][B][COLOR=#008000]<модуль>[/COLOR][/B].tar.gz
    перейдите в каталог:
    Код:
    [COLOR=#333333]$ cd <каталог [/COLOR][B][COLOR=#008000]модуля[/COLOR][/B][COLOR=#333333]>[/COLOR]
    запустите скрипт Makefile.PL, который генерирует Makefile для установки:
    Код:
    $ perl Makefile.PL
    
    теперь утилитой make*, скомпилируем, протестируем и установим модуль:
    Код:
    $ make
    $ make test
    $ sudo make install
    *В некоторых debian-подобных системах (ubuntu, runtu, mint) эта утилита может быть не установлена, установить можно командой apt-get install make

    3) Рассмотрим пример установки модуля Geo :: IP :: PurePerl

    Код:
    $ wget http://search.cpan.org/CPAN/authors/id/B/BO/BORISZ/Geo-IP-PurePerl-1.25.tar.gz
    $ tar -zxf Geo-IP-PurePerl-1.25.tar.gz
    $ cd Geo-IP-PurePerl-1.25
    $ perl Makefile.PL
    $ make
    $ make test
    $ sudo make install
    Результат выполнения команды perl Makefile.PL
    Код:
    $ perl Makefile.PL
    Checking if your kit is complete...
    Looks good
    Writing Makefile for Geo::IP::PurePerl
    Результат выполнения команды make:
    Код:
    $ make
    cp lib/Geo/IP/PurePerl.pm blib/lib/Geo/IP/PurePerl.pm
    cp geoip-lookup blib/script/geoip-lookup
    /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/geoip-lookup
    Manifying blib/man1/geoip-lookup.1
    Manifying blib/man3/Geo::IP::PurePerl.3pm
    Результат выполнения команды make test, в случае если у вас уже установлена база данных GeoIP и будет выглядеть так:
    Код:
    $ make test
    PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
    t/0_base..........ok
    t/1_lookup........skipped
            all skipped: No GeoIP.dat found
    t/2_namelookup....skipped
            all skipped: No GeoIP.dat found
    All tests successful, 2 tests skipped.
    Files=3, Tests=1,  1 wallclock secs ( 0.03 cusr +  0.25 csys =  0.28 CPU)
    
    если это произойдет, то вам надо будет скачать и установить базу данных GeoIP (возможно Вам потребуется база данных GeoLiteCity):
    Код:
    $ sudo mkdir /usr/local/share/GeoIP
    $ sudo cd /usr/local/share/GeoIP
    $ sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
    $ sudo  wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
    $ sudo gunzip *
    Результат выполнения команды make install:
    Код:
    $ sudo make install
    Password:
    Installing /usr/lib/perl5/site_perl/5.8.8/Geo/IP/PurePerl.pm
    Installing /usr/share/man/man1/geoip-lookup.1
    Installing /usr/share/man/man3/Geo::IP::PurePerl.3pm
    Installing /usr/bin/geoip-lookup
    Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Geo/IP/PurePerl/.packlist
    Appending installation info to /usr/lib64/perl5/5.8.8/x8

    ВСЕ! Geo IP PurePerl пакет установлен!

    Также прилагаю подробную инструкцию по установке Perl модулей, найденную на просторах сети интернет

    Источники:
    electrictoolbox.com
    Wikipedia.org
    Google.ru
     

    Вложения:

    Последнее редактирование: 1 дек 2011
    Cmapuk, ALЬTAIR, Серый™ и 6 другим нравится это.
  2. hottab

    hottab

    Сообщения:
    37
    Симпатии:
    2
    у меня пишет ошибку
    /usr/local/share/GeoIP# sudo make install
    make: *** No rule to make target `install'. Stop.
     
  3. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    hottab, точно все по ману делал?