Анимация
JavaScript
|
Главная Библионтека мауэрами, можно найти на Web-сервере ActiveState по адресу http: vww.ActiveState.com. Фирма ActiveState поддерживает список часто задаваемгх вопросов, касающийся распространения Perl, и здесь вы найдете все необходимые сведения и инструкции. Инсталляция модулей бе например с помощью компилятора С в системе Microsoft Windows, выходит за рамки данной книги. Поскольку Perl распространяется по методу открытого кода, то в его поставку входят инструкции о том, как самостоятельно построить Perl в системе endows, но это работа не для новичков. Если же вы способны это осуществить, то самостоятельное построение модулей уже не окажется для вас слишком сложным, поскольку эти процедуры практически идентичны. ...UNIX, с помощью CPAN Инсталляция модулей в системе UNIX может оказаться захватывающей, полной проблем или удивительно простой процедурой. Вам понадобится компилятор ANSI С (прекрасно подойдет тот, который использовался для построения Perl) и лицензия на его иснользование (если этого требует фирма-продавец). Вам понадобится также экземпляр программы архиватора GNU некоторые фирмы, продающие систему UNIX, выпускают его в виде стандартной утилиты. Если у вас нет этой программы, можете получить ее экземпляр по адресу http: www.fsf.org. Некоторые фирмы, продающие систему UNIX (в особенности, Hewlett-Packard), выпускают свои операционные системы вместе с компилятором С, который не является ANSI-совместимым. Это сильно урезанная версия настоящего компилятора, поэтому вам придется заплатить за настоящий компилятор или бесплатно загрузить и инсталлировать GNU компилятор С. И еще одно: вам понадобятся права доступа пользователя root на том компьютере, где устанавливается Perl. Обычно Perl инсталлируется в качестве системной утилиты. Поэтому для доступа к его каталогам требуются соответствующие права. В поставку Perl входит модуль под именем CPAN, который предназначен для помощи в установке других модулей. Чтобы начать установку, запустите с помощью Perl оболочку модуля CPAN следующим образом: $ perl Mt: -e shell Когда вы первый раз дадите эту команду, модуль CPAN спросит вас, откуда вы хотите "вытягивать" модули Perl и как хотите их устанавливать. В большинстве случаев достаточно выбирать стандартные ответы, принимаемые по умолчанию. Вас спросят о том, где находятся временные каталоги, какой зеркальный сервер CPAN вы хотите использовать (список будет представлен) и подключены ли вы к Internet через proxy-сервер. Когда CPAN закончит задавать вам вопросы, появится следующее приглашение: shell - CPAN exploration and modules installation ReadLine support available (try "install Bundle::CPAN"} cpan> В ответ на это приглашение вы можете ввести команду i чтобы поискать информацию о пакете. Здесь параметр /шаблон/ определяет шаблон для поиска. Например, чтобы найти модуль Date: :Manip, введите следующую команду: cpan> i /Manip/ Модулю CPAN может понадобиться связаться с сервером CPAN и получить новый экземпляр индекса. Это происходит только в случае необходимости, и весь процесс занимает некоторое время. После выполнения запроса CPAN выдает примерно следующую информацию: distribution S/SB/SBECK/DateManip-5.39.tar.gz Module Date::Manip (S/SB/SBECK/DateHanip-5.39.tar.gz) Чтобы инсталлировать модуль, наберите cpan> install Date:;Manip В результате модуль CPAN выполнит для вас процесс загрузки, компиляции, тестирования и инсталляции модуля. На экране появится куча непонятной информации, которая выглядит примерно так, как показано ниже в очень сокращенном примере (комментариев I обычно нет, они добавлены здесь для пояснения). Running make for S/SB/SBECK/OateMaaip-5.39.tar.gz Fetching with Net:: FTP: f ЗагЕузка мдаля ftp: ftp.cpan-org/CPAN/authors/id/S/SB/SBECK/DateManip-5.39.tar.gz Fetchdrg with Net;: FTP: I ГонЕрка кштролысй сум« ftp: ftp.cpan,org/CPAN/authors/id/S/SB/SBECK/CHECKSUHS Checksum fo /SB/SBECK/DateManip-5.39.tar.gz ok mtdyEniE5.39/ DateManip-5.39/t/ DateManip-5.39/t/date date 0. t DateManip-5.39 / t/Manip, ctif EBteEniE5.39/t/te.t СРАЯ.рш: ing to tuild S/SB/SBECK/DateManip-5.39.tar.gz Checking if your is ccmlete... Looks good №kefile fcr Eate: :№ip mkdir blib I Пхпрсаиз мдата mkdir blib/lib mkdir blib/lib/Date cpManip.pod blib/lih/Date/Manip.pod cpManip.pm blib/lib/Date/Manip.pm mkdir blib/arch mteiirblib/arch/auto mkdir blib/arch/autc/Date rrWir blib/arch/auto/Date/Manip mteairblib/lib/auto/Date rrWirblib/lib/auto/Date/Manip mkdir ЫлЬ/ггапЗ Manifying blib/man3/Date: :Manip.3 /usr/bin/шаке - OK Runmrg make test # Тёлррэвание мэдаля PERL DL KONLAZy=l /usr/bin/perl -Iblib/arch -Iblib/lib -I/usr/local/lib/perl5/5. 6.0/;L386-freebsd -I/usr/local/lib/perl5/5.6.0 -e u Test::Hamess qw(&ruiitests $verbose); $vedx)S(0; runtestsSARGV; t/*.t t/te..............ok t/date date 0.......ok Files=31, Tests=839, 153 wallcloc cs (139.67 cusr + 5.69 = 145136 CPU) /usr/bin/make test - OK Running mate install i Установка молуля в системе Installing /usr/local/lib/perl5/site perl/5.fi.<J/Date/Hanip.pod Installing /usr/local/lib/perl5/sitejerl/5.6.0/Date/Hanip.pm Installing /usr/local/man/inan3/Date; :Manip.3 Writing /usr/local/lib/perl5/site perl/5.6-.0/i386-freebsd/auto/Date/Kanip/.packl Appending installation info to /usr/local/lib/perl5/5.6.0/i386-freebBd/perllocal .pod /usr/bin/make install ~ OK Но, конечно, полученная вами информация будет существенно отличаться от приведенной в1ше. Итак, теперь модуль протестирован и установлен. Кричите "ура"! ...UNIX, трудным способом Хотя в системе UNIX можно установить модули, не пользуясь модулем CPAN, в большинстве случаев не нужно поступать подобным образом. Данный метод приведен здесь только для полноты изложения. А на самом деле следует использовать модуль CPAN везде, где это только возможно. Для начала вы должны вручную загрузить модуль из библиотеки CPAN. Он представляет собой архив tar, упакованный с помощью программы gzip. Например, если этот модуль - Date: :Calc, то нужно получить его самую последнюю версию, которая называется примерно так: Date-Calc-X.T.tar.gz. После того как вы загрузили данный архив, зайдите в каталог, в котором он находится, и распакуйте его следующим образом: $ gunzip Date-Calc-4.3.tar.gz $ tar xf Date-Calc-4.3.tar.gz При распаковке создается подкаталог Перейдите в него с помощью команды cd и введите следующую команду: $ perl Checking if your kit is complete... Looks good Writing Makefile for Date::Calc В результате будет создан makefile, который необходим для процесса построения модуля. После этого постройте модуль, воспользовавшись командой make следующим образом: $ mate mkdir blib шшг ъпь/т blib/man3/Date::Calc.3 /usr/bin/make - OK Этот процесс может занять некоторое время. На следующем этапе нужно протестировать модуль, чтобы узнать, правильно ли он построен. Для этого просто наберите команду make test следующим образом: $ make test pm Db NONbA«r=l /usr/bin/perl -Iblib/arch -iblib/lib -I/usr/local/lib/perlS/S. 6.0/i386-freebsd -I/usr/local/lib/perl5/S.6.0 -e use Test:rHarness qw(SruntestB 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 [ 119 ] 120 121 122 |