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

CTe6eJIeK_vRn

Участник
Сообщения
2,114
Реакции
1,867
Ручная установка модулей Perl (debian/ubuntu)


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


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


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


разархивируйте архив:
C-подобный:
[COLOR=#333333]tar -zxf [/COLOR][B][COLOR=#008000]<модуль>[/COLOR][/B].tar.gz

перейдите в каталог:
C-подобный:
[COLOR=#333333]$ cd <каталог [/COLOR][B][COLOR=#008000]модуля[/COLOR][/B][COLOR=#333333]>[/COLOR]

запустите скрипт Makefile.PL, который генерирует Makefile для установки:
C-подобный:
$ perl Makefile.PL

теперь утилитой make*, скомпилируем, протестируем и установим модуль:
C-подобный:
$ make
$ make test
$ sudo make install

*В некоторых debian-подобных системах (ubuntu, runtu, mint) эта утилита может быть не установлена, установить можно командой apt-get install make

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

C-подобный:
$ 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
C-подобный:
$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Geo::IP::PurePerl

Результат выполнения команды make:
C-подобный:
$ 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 и будет выглядеть так:
C-подобный:
$ 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):
C-подобный:
$ 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:
C-подобный:
$ 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
 

Вложения

  • Install_Perl_Modules.zip
    221.7 КБ · Просмотры: 78
Последнее редактирование:

sergeant

Участник
Сообщения
44
Реакции
2
Результат выполнения команды 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
у меня пишет ошибку
/usr/local/share/GeoIP# sudo make install
make: *** No rule to make target `install'. Stop.
 
Сверху Снизу