summaryrefslogtreecommitdiff
path: root/lfs-12.2-sysv/chapter08/perl.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.2-sysv/chapter08/perl.html')
-rw-r--r--lfs-12.2-sysv/chapter08/perl.html691
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>