diff options
Diffstat (limited to 'lfs-12.0-sysv/chapter08/perl.html')
-rw-r--r-- | lfs-12.0-sysv/chapter08/perl.html | 725 |
1 files changed, 725 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/chapter08/perl.html b/lfs-12.0-sysv/chapter08/perl.html new file mode 100644 index 0000000..a32c173 --- /dev/null +++ b/lfs-12.0-sysv/chapter08/perl.html @@ -0,0 +1,725 @@ +<!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.42. Perl-5.38.0 + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /> + <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.0"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.0 + </h4> + <h3> + Глава 8. Установка базового системного программного обеспечения + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="less.html" title="Less-643">Пред.</a> + <p> + Less-643 + </p> + </li> + <li class="next"> + <a accesskey="n" href="xml-parser.html" title= + "XML::Parser-2.46">След.</a> + <p> + XML::Parser-2.46 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-system-perl" name="ch-system-perl"></a>8.42. Perl-5.38.0 + </h1> + <div class="package" lang="en" xml:lang="en"> + <p> + Пакет Perl содержит практический язык для извлечения данных и + составления отчётов (Practical Extraction and Report Language). + </p> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Приблизительное время сборки:</strong> + <span class="segbody">7.1 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">239 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <h2 class="sect2"> + 8.42.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 \ + -Dprefix=/usr \ + -Dvendorprefix=/usr \ + -Dprivlib=/usr/lib/perl5/5.38/core_perl \ + -Darchlib=/usr/lib/perl5/5.38/core_perl \ + -Dsitelib=/usr/lib/perl5/5.38/site_perl \ + -Dsitearch=/usr/lib/perl5/5.38/site_perl \ + -Dvendorlib=/usr/lib/perl5/5.38/vendor_perl \ + -Dvendorarch=/usr/lib/perl5/5.38/vendor_perl \ + -Dman1dir=/usr/share/man/man1 \ + -Dman3dir=/usr/share/man/man3 \ + -Dpager="/usr/bin/less -isR" \ + -Duseshrplib \ + -Dusethreads</kbd></pre> + <div class="variablelist"> + <p class="title"> + <strong>Значение параметров configure:</strong> + </p> + <dl class="variablelist"> + <dt> + <span class="term"><em class= + "parameter"><code>-Dvendorprefix=/usr</code></em></span> + </dt> + <dd> + <p> + Параметр гарантирует, что <span class= + "command"><strong>perl</strong></span> знает, как указать + пакетам, где они должны устанавливать свои модули Perl. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>-Dpager="/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>-Dman1dir=/usr/share/man/man1 + -Dman3dir=/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>-Duseshrplib</code></em></span> + </dt> + <dd> + <p> + Собрать общую библиотеку libperl, необходимую некоторым + модулям Perl. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>-Dusethreads</code></em></span> + </dt> + <dd> + <p> + Собрать Perl с поддержкой потоков. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>-Dprivlib,-Darchlib,-Dsitelib,...</code></em></span> + </dt> + <dd> + <p> + Эти настройки определяют, где Perl ищет установленные модули. + Редакторы LFS решили поместить их в структуру каталогов, + основанную на MAJOR.MINOR версии Perl (5.38), что позволяет + обновлять Perl до более новых версий (5.38.0) без + необходимости переустанавливать все модули. + </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">make test</kbd></pre> + <p> + Установка пакета и очистка: + </p> + <pre class="userinput"><kbd class="command">make install +unset BUILD_ZLIB BUILD_BZIP2</kbd></pre> + </div> + <div class="content" lang="en" xml:lang="en"> + <h2 class="sect2"> + <a id="contents-perl" name="contents-perl"></a>8.42.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.38.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.38.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-643">Пред.</a> + <p> + Less-643 + </p> + </li> + <li class="next"> + <a accesskey="n" href="xml-parser.html" title= + "XML::Parser-2.46">След.</a> + <p> + XML::Parser-2.46 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> |