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
Вложения
Последнее редактирование: