diff options
Diffstat (limited to 'lfs-12.2-sysv/chapter08/perl.html')
-rw-r--r-- | lfs-12.2-sysv/chapter08/perl.html | 691 |
1 files changed, 691 insertions, 0 deletions
diff --git a/lfs-12.2-sysv/chapter08/perl.html b/lfs-12.2-sysv/chapter08/perl.html new file mode 100644 index 0000000..b9668e9 --- /dev/null +++ b/lfs-12.2-sysv/chapter08/perl.html @@ -0,0 +1,691 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> + <title> + 8.43. Perl-5.40.0 + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type= + "text/css" media="print" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body class="lfs" id="lfs-12.2"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.2 + </h4> + <h3> + Глава 8. Установка базового системного программного обеспечения + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="less.html" title="Less-661">Пред.</a> + <p> + Less-661 + </p> + </li> + <li class="next"> + <a accesskey="n" href="xml-parser.html" title= + "XML::Parser-2.47">След.</a> + <p> + XML::Parser-2.47 + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + <h1 class="sect1"> + <a id="ch-system-perl" name="ch-system-perl"></a>8.43. Perl-5.40.0 + </h1> + <div class="wrap" lang="ru" xml:lang="ru"> + <div class="package" lang="ru" xml:lang="ru"> + <p> + Пакет Perl содержит практический язык для извлечения данных и + составления отчётов (Practical Extraction and Report Language). + </p> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Приблизительное время сборки:</strong> + <span class="segbody">1.4 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">245 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + 8.43.1. Установка пакета Perl + </h2> + <p> + Эта версия Perl собирает модули Compress::Raw::Zlib и + Compress::Raw::BZip2. По умолчанию Perl будет использовать + внутреннюю копию исходников для сборки. Выполните следующую + команду, чтобы Perl использовал библиотеки, установленные в + системе: + </p> + <pre class="userinput"><kbd class="command">export BUILD_ZLIB=False +export BUILD_BZIP2=0</kbd></pre> + <p> + Чтобы иметь полный контроль над настройкой Perl, вы можете удалить + параметры <span class="quote">«<span class= + "quote">-des</span>»</span> из следующей команды и вручную выбрать + способ сборки этого пакета. В качестве альтернативы, используйте + команду точно так, как указано ниже, чтобы использовать значения по + умолчанию, которые Perl определяет автоматически: + </p> + <pre class="userinput"><kbd class= + "command">sh Configure -des \ + -D prefix=/usr \ + -D vendorprefix=/usr \ + -D privlib=/usr/lib/perl5/5.40/core_perl \ + -D archlib=/usr/lib/perl5/5.40/core_perl \ + -D sitelib=/usr/lib/perl5/5.40/site_perl \ + -D sitearch=/usr/lib/perl5/5.40/site_perl \ + -D vendorlib=/usr/lib/perl5/5.40/vendor_perl \ + -D vendorarch=/usr/lib/perl5/5.40/vendor_perl \ + -D man1dir=/usr/share/man/man1 \ + -D man3dir=/usr/share/man/man3 \ + -D pager="/usr/bin/less -isR" \ + -D useshrplib \ + -D usethreads</kbd></pre> + <div class="variablelist"> + <p class="title"> + <strong>Значение параметров Configure:</strong> + </p> + <dl class="variablelist"> + <dt> + <span class="term"><em class="parameter"><code>-D + pager="/usr/bin/less -isR"</code></em></span> + </dt> + <dd> + <p> + Параметр указывает использовать <strong class= + "userinput"><code>less</code></strong> вместо <strong class= + "userinput"><code>more</code></strong>. + </p> + </dd> + <dt> + <span class="term"><em class="parameter"><code>-D + man1dir=/usr/share/man/man1 -D + man3dir=/usr/share/man/man3</code></em></span> + </dt> + <dd> + <p> + Так как Groff еще не установлен, <span class= + "command"><strong>Configure</strong></span> не будет + создавать man-страницы для Perl. Эти параметры переопределяют + это поведение. + </p> + </dd> + <dt> + <span class="term"><em class="parameter"><code>-D + usethreads</code></em></span> + </dt> + <dd> + <p> + Собрать Perl с поддержкой потоков. + </p> + </dd> + </dl> + </div> + <p> + Скомпилируйте пакет: + </p> + <pre class="userinput"><kbd class="command">make</kbd></pre> + <p> + Чтобы протестировать пакет (примерно 11 SBU), выполните: + </p> + <pre class="userinput"><kbd class= + "command">TEST_JOBS=$(nproc) make test_harness</kbd></pre> + <p> + Установка пакета и очистка: + </p> + <pre class="userinput"><kbd class="command">make install +unset BUILD_ZLIB BUILD_BZIP2</kbd></pre> + </div> + <div class="content" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="contents-perl" name="contents-perl"></a>8.43.2. Содержимое + пакета Perl + </h2> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Установленные программы:</strong> + <span class="segbody">corelist, cpan, enc2xs, encguess, h2ph, + h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.40.0 (жесткая + ссылка на perl), perlbug, perldoc, perlivp, perlthanks (жесткая + ссылка на perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, + pod2usage, podchecker, podselect, prove, ptar, ptardiff, + ptargrep, shasum, splain, xsubpp и zipdetails</span> + </div> + <div class="seg"> + <strong class="segtitle">Установленные библиотеки:</strong> + <span class="segbody">Список слишком большой для + перечисления</span> + </div> + <div class="seg"> + <strong class="segtitle">Созданные каталоги:</strong> + <span class="segbody">/usr/lib/perl5</span> + </div> + </div> + </div> + <div class="variablelist"> + <h3> + Краткое описание + </h3> + <table border="0" class="variablelist"> + <colgroup> + <col align="left" valign="top" /> + <col /> + </colgroup> + <tbody> + <tr> + <td> + <p> + <a id="corelist" name="corelist"></a><span class= + "term"><span class= + "command"><strong>corelist</strong></span></span> + </p> + </td> + <td> + <p> + Интерфейс командной строки для Module::CoreList + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="cpan" name="cpan"></a><span class= + "term"><span class= + "command"><strong>cpan</strong></span></span> + </p> + </td> + <td> + <p> + Позволяет получать из командной строки доступ к архиву + документации и программ Perl (Comprehensive Perl Archive + Network - CPAN) + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="enc2xs" name="enc2xs"></a><span class= + "term"><span class= + "command"><strong>enc2xs</strong></span></span> + </p> + </td> + <td> + <p> + Собирает расширение Perl для модуля Encode либо с + использование таблицы символов Unicode, либо с + использованием файлов кодирования Tcl + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="encguess" name="encguess"></a><span class= + "term"><span class= + "command"><strong>encguess</strong></span></span> + </p> + </td> + <td> + <p> + Определяет тип кодировки одного или нескольких файлов + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="h2ph" name="h2ph"></a><span class= + "term"><span class= + "command"><strong>h2ph</strong></span></span> + </p> + </td> + <td> + <p> + Конвертирует заголовочные файлы Си <code class= + "filename">.h</code> в заголовочные файлы Perl + <code class="filename">.ph</code> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="h2xs" name="h2xs"></a><span class= + "term"><span class= + "command"><strong>h2xs</strong></span></span> + </p> + </td> + <td> + <p> + Конвертирует заголовочные файлы Си <code class= + "filename">.h</code> в расширения Perl + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="instmodsh" name="instmodsh"></a><span class= + "term"><span class= + "command"><strong>instmodsh</strong></span></span> + </p> + </td> + <td> + <p> + Сценарий оболочки для проверки установленных модулей + Perl; он может создать архив из установленного модуля. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="json_pp" name="json_pp"></a><span class= + "term"><span class= + "command"><strong>json_pp</strong></span></span> + </p> + </td> + <td> + <p> + Преобразует данные между определенными входными и + выходными форматами + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="libnetcfg" name="libnetcfg"></a><span class= + "term"><span class= + "command"><strong>libnetcfg</strong></span></span> + </p> + </td> + <td> + <p> + Может использоваться для настройки Perl-модуля + <code class="filename">libnet</code> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="perl" name="perl"></a><span class= + "term"><span class= + "command"><strong>perl</strong></span></span> + </p> + </td> + <td> + <p> + Объединяет лучшие возможности C, <span class= + "command"><strong>sed</strong></span>, <span class= + "command"><strong>awk</strong></span> и <span class= + "command"><strong>sh</strong></span> в одном языке + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="perl-version" name="perl-version"></a><span class= + "term"><span class= + "command"><strong>perl5.40.0</strong></span></span> + </p> + </td> + <td> + <p> + Жесткая ссылка на <span class= + "command"><strong>perl</strong></span> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="perlbug" name="perlbug"></a><span class= + "term"><span class= + "command"><strong>perlbug</strong></span></span> + </p> + </td> + <td> + <p> + Используется для создания отчетов об ошибках в Perl или + модулях, которые поставляются с ним, и отправки их по + почте + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="perldoc" name="perldoc"></a><span class= + "term"><span class= + "command"><strong>perldoc</strong></span></span> + </p> + </td> + <td> + <p> + Отображает часть документации в формате pod, которая + встроена в дерево установки Perl или в сценарий Perl + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="perlivp" name="perlivp"></a><span class= + "term"><span class= + "command"><strong>perlivp</strong></span></span> + </p> + </td> + <td> + <p> + Процедура проверки установки Perl; ее можно использовать + для проверки правильности установки Perl и его библиотек + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="perlthanks" name="perlthanks"></a><span class= + "term"><span class= + "command"><strong>perlthanks</strong></span></span> + </p> + </td> + <td> + <p> + Используется для создания сообщения-благодарности, + отсылаемого разработчикам Perl + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="piconv" name="piconv"></a><span class= + "term"><span class= + "command"><strong>piconv</strong></span></span> + </p> + </td> + <td> + <p> + Perl версия конвертера <span class= + "command"><strong>iconv</strong></span>, используемого + для кодирования символов + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pl2pm" name="pl2pm"></a><span class= + "term"><span class= + "command"><strong>pl2pm</strong></span></span> + </p> + </td> + <td> + <p> + Инструмент для грубого конвертирования файлов + <code class="filename">.pl</code> Perl4 в модули + <code class="filename">.pm</code> Perl5 + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pod2html" name="pod2html"></a><span class= + "term"><span class= + "command"><strong>pod2html</strong></span></span> + </p> + </td> + <td> + <p> + Преобразует файлы из формата pod в формат HTML + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pod2man" name="pod2man"></a><span class= + "term"><span class= + "command"><strong>pod2man</strong></span></span> + </p> + </td> + <td> + <p> + Преобразует данные pod в форматированный входной поток + для *roff + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pod2text" name="pod2text"></a><span class= + "term"><span class= + "command"><strong>pod2text</strong></span></span> + </p> + </td> + <td> + <p> + Преобразует данные pod в форматированный текст ASCII + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pod2usage" name="pod2usage"></a><span class= + "term"><span class= + "command"><strong>pod2usage</strong></span></span> + </p> + </td> + <td> + <p> + Печатает в файл сообщения usage из встроенных документов + pod + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="podchecker" name="podchecker"></a><span class= + "term"><span class= + "command"><strong>podchecker</strong></span></span> + </p> + </td> + <td> + <p> + Проверяет синтаксис файлов документации формата pod + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="podselect" name="podselect"></a><span class= + "term"><span class= + "command"><strong>podselect</strong></span></span> + </p> + </td> + <td> + <p> + Отображает выбранные разделы документации pod + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="prove" name="prove"></a><span class= + "term"><span class= + "command"><strong>prove</strong></span></span> + </p> + </td> + <td> + <p> + Инструмент командной строки для выполнения тестов с + помощью модуля Test::Harness + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="ptar" name="ptar"></a><span class= + "term"><span class= + "command"><strong>ptar</strong></span></span> + </p> + </td> + <td> + <p> + Программа, похожая на <span class= + "command"><strong>tar</strong></span>, написанная на Perl + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="ptardiff" name="ptardiff"></a><span class= + "term"><span class= + "command"><strong>ptardiff</strong></span></span> + </p> + </td> + <td> + <p> + Программа на Perl для сравнения распакованного и + нераспакованного архивов + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="ptargrep" name="ptargrep"></a><span class= + "term"><span class= + "command"><strong>ptargrep</strong></span></span> + </p> + </td> + <td> + <p> + Программа на Perl для текстового поиска по шаблону внутри + tar-архива + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="shasum" name="shasum"></a><span class= + "term"><span class= + "command"><strong>shasum</strong></span></span> + </p> + </td> + <td> + <p> + Печатает или проверяет контрольные суммы SHA + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="splain" name="splain"></a><span class= + "term"><span class= + "command"><strong>splain</strong></span></span> + </p> + </td> + <td> + <p> + Включает подробные предупреждения для диагностики в Perl + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="xsubpp" name="xsubpp"></a><span class= + "term"><span class= + "command"><strong>xsubpp</strong></span></span> + </p> + </td> + <td> + <p> + Преобразует код Perl XS в код C + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="zipdetails" name="zipdetails"></a><span class= + "term"><span class= + "command"><strong>zipdetails</strong></span></span> + </p> + </td> + <td> + <p> + Отображает сведения о внутренней структуре Zip-файла + </p> + </td> + </tr> + </tbody> + </table> + </div> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="less.html" title="Less-661">Пред.</a> + <p> + Less-661 + </p> + </li> + <li class="next"> + <a accesskey="n" href="xml-parser.html" title= + "XML::Parser-2.47">След.</a> + <p> + XML::Parser-2.47 + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + </body> +</html> |