From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter08/perl.html | 725 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 725 insertions(+) create mode 100644 lfs-12.0-sysv/chapter08/perl.html (limited to 'lfs-12.0-sysv/chapter08/perl.html') 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 @@ + + + + + + 8.42. Perl-5.38.0 + + + + + + + + +
+

+ 8.42. Perl-5.38.0 +

+
+

+ Пакет Perl содержит практический язык для извлечения данных и + составления отчётов (Practical Extraction and Report Language). +

+
+
+
+ Приблизительное время сборки: + 7.1 SBU +
+
+ Требуемое дисковое + пространство: 239 MB +
+
+
+
+
+

+ 8.42.1. Установка пакета Perl +

+

+ Эта версия Perl собирает модули Compress::Raw::Zlib и + Compress::Raw::BZip2. По умолчанию Perl будет использовать + внутреннюю копию исходников для сборки. Выполните следующую + команду, чтобы Perl использовал библиотеки, установленные в + системе: +

+
export BUILD_ZLIB=False
+export BUILD_BZIP2=0
+

+ Чтобы иметь полный контроль над настройкой Perl, вы можете удалить + параметры «-des» из следующей команды и вручную выбрать + способ сборки этого пакета. В качестве альтернативы, используйте + команду точно так, как указано ниже, чтобы использовать значения по + умолчанию, которые Perl определяет автоматически: +

+
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
+
+

+ Значение параметров configure: +

+
+
+ -Dvendorprefix=/usr +
+
+

+ Параметр гарантирует, что perl знает, как указать + пакетам, где они должны устанавливать свои модули Perl. +

+
+
+ -Dpager="/usr/bin/less + -isR" +
+
+

+ Параметр указывает использовать less вместо more. +

+
+
+ -Dman1dir=/usr/share/man/man1 + -Dman3dir=/usr/share/man/man3 +
+
+

+ Так как Groff еще не установлен, Configure не будет + создавать man-страницы для Perl. Эти параметры переопределяют + это поведение. +

+
+
+ -Duseshrplib +
+
+

+ Собрать общую библиотеку libperl, необходимую некоторым + модулям Perl. +

+
+
+ -Dusethreads +
+
+

+ Собрать Perl с поддержкой потоков. +

+
+
+ -Dprivlib,-Darchlib,-Dsitelib,... +
+
+

+ Эти настройки определяют, где Perl ищет установленные модули. + Редакторы LFS решили поместить их в структуру каталогов, + основанную на MAJOR.MINOR версии Perl (5.38), что позволяет + обновлять Perl до более новых версий (5.38.0) без + необходимости переустанавливать все модули. +

+
+
+
+

+ Скомпилируйте пакет: +

+
make
+

+ Чтобы протестировать пакет (примерно 11 SBU), выполните: +

+
make test
+

+ Установка пакета и очистка: +

+
make install
+unset BUILD_ZLIB BUILD_BZIP2
+
+
+

+ 8.42.2. Содержимое + пакета Perl +

+
+
+
+ Установленные программы: + 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 +
+
+ Установленные библиотеки: + Список слишком большой для + перечисления +
+
+ Созданные каталоги: + /usr/lib/perl5 +
+
+
+
+

+ Краткое описание +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ corelist +

+
+

+ Интерфейс командной строки для Module::CoreList +

+
+

+ cpan +

+
+

+ Позволяет получать из командной строки доступ к архиву + документации и программ Perl (Comprehensive Perl Archive + Network - CPAN) +

+
+

+ enc2xs +

+
+

+ Собирает расширение Perl для модуля Encode либо с + использование таблицы символов Unicode, либо с + использованием файлов кодирования Tcl +

+
+

+ encguess +

+
+

+ Определяет тип кодировки одного или нескольких файлов +

+
+

+ h2ph +

+
+

+ Конвертирует заголовочные файлы Си .h в заголовочные файлы Perl + .ph +

+
+

+ h2xs +

+
+

+ Конвертирует заголовочные файлы Си .h в расширения Perl +

+
+

+ instmodsh +

+
+

+ Сценарий оболочки для проверки установленных модулей + Perl; он может создать архив из установленного модуля. +

+
+

+ json_pp +

+
+

+ Преобразует данные между определенными входными и + выходными форматами +

+
+

+ libnetcfg +

+
+

+ Может использоваться для настройки Perl-модуля + libnet +

+
+

+ perl +

+
+

+ Объединяет лучшие возможности C, sed, awk и sh в одном языке +

+
+

+ perl5.38.0 +

+
+

+ Жесткая ссылка на perl +

+
+

+ perlbug +

+
+

+ Используется для создания отчетов об ошибках в Perl или + модулях, которые поставляются с ним, и отправки их по + почте +

+
+

+ perldoc +

+
+

+ Отображает часть документации в формате pod, которая + встроена в дерево установки Perl или в сценарий Perl +

+
+

+ perlivp +

+
+

+ Процедура проверки установки Perl; ее можно использовать + для проверки правильности установки Perl и его библиотек +

+
+

+ perlthanks +

+
+

+ Используется для создания сообщения-благодарности, + отсылаемого разработчикам Perl +

+
+

+ piconv +

+
+

+ Perl версия конвертера iconv, используемого + для кодирования символов +

+
+

+ pl2pm +

+
+

+ Инструмент для грубого конвертирования файлов + .pl Perl4 в модули + .pm Perl5 +

+
+

+ pod2html +

+
+

+ Преобразует файлы из формата pod в формат HTML +

+
+

+ pod2man +

+
+

+ Преобразует данные pod в форматированный входной поток + для *roff +

+
+

+ pod2text +

+
+

+ Преобразует данные pod в форматированный текст ASCII +

+
+

+ pod2usage +

+
+

+ Печатает в файл сообщения usage из встроенных документов + pod +

+
+

+ podchecker +

+
+

+ Проверяет синтаксис файлов документации формата pod +

+
+

+ podselect +

+
+

+ Отображает выбранные разделы документации pod +

+
+

+ prove +

+
+

+ Инструмент командной строки для выполнения тестов с + помощью модуля Test::Harness +

+
+

+ ptar +

+
+

+ Программа, похожая на tar, написанная на Perl +

+
+

+ ptardiff +

+
+

+ Программа на Perl для сравнения распакованного и + нераспакованного архивов +

+
+

+ ptargrep +

+
+

+ Программа на Perl для текстового поиска по шаблону внутри + tar-архива +

+
+

+ shasum +

+
+

+ Печатает или проверяет контрольные суммы SHA +

+
+

+ splain +

+
+

+ Включает подробные предупреждения для диагностики в Perl +

+
+

+ xsubpp +

+
+

+ Преобразует код Perl XS в код C +

+
+

+ zipdetails +

+
+

+ Отображает сведения о внутренней структуре Zip-файла +

+
+
+
+
+ + + -- cgit v1.2.3