Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.33. Пакет Perl-5.12.3

В пакете Perl находится все, необходимое для работы с языком Perl (Practical Extraction and Report Language - практический язык для извлечения данных и составления отчётов).

Приблизительное время сборки: 5,5 SBU

Требуемое дисковое пространство: 171 MB

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

Сначала создайте базовый файл /etc/hosts, на который будут ссылаться в одном из конфигурационных файлов Perl, а также в дополнительном тестовом наборе:

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts

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

sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|"           \
       -e "s|INCLUDE\s*= ./zlib-src|INCLUDE    = /usr/include|" \
       -e "s|LIB\s*= ./zlib-src|LIB        = /usr/lib|"         \
    cpan/Compress-Raw-Zlib/config.in

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

sh Configure -des -Dprefix=/usr \
                  -Dvendorprefix=/usr           \
                  -Dman1dir=/usr/share/man/man1 \
                  -Dman3dir=/usr/share/man/man3 \
                  -Dpager="/usr/bin/less -isR"  \
                  -Duseshrplib

Пояснение конфигурационных параметров:

-Dvendorprefix=/usr
 

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

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

Этот параметр исправит ошибку, возникающую, когда perldoc вызывает программу less.

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

Поскольку пакет Groff еще не установлен, скрипт Configure может решить, что нам не нужны страницы man для Perl. Данные параметры отменят это решение.

-Duseshrplib
 

Собирается совместно используемая библиотека libperl, необходимая для некоторых модулей perl.

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

make

Чтобы проверить результаты (потребуется приблизительно 2,5 SBU), наберите:

make test

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

make install

6.33.2. Описание пакета Perl

Установленные программы: : a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp, cpanp-run-perl, dprofpp, enc2xs, find2perl, h2ph, h2xs, instmodsh, libnetcfg, perl, perl5.12.3 (ссылка на perl), perlbug, perldoc, perlivp, perlthanks (ссылка на perlbug), piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, prove, psed (ссылка на s2p), pstruct (ссылка на c2ph), ptar, ptardiff, s2p, shasum, splain и xsubpp

Установленные библиотеки: Несколько сотен библиотек, которые здесь невозможно перечислить

Установленные директории: /usr/lib/perl5

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

a2p

Транслирует awk в Perl

c2ph

Делает дамп структур С, генерируемых cc -g -S

config_data

Запрашивает или изменяет конфигурацию модулей Perl

corelist

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

cpan

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

cpan2dist

Создание дистрибутива из CPANPLUS

cpanp

Запуск CPANPLUS

cpanp-run-perl

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

dprofpp

Отображает данные профиля Perl

enc2xs

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

find2perl

Переводит команды find в Perl

h2ph

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

h2xs

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

instmodsh

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

libnetcfg

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

perl

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

perl5.12.3

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

perlbug

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

perldoc

Отображает фрагмент документации в формате pod, взятый из дерева установки Perl или из скрипта Perl

perlivp

Процедура проверки правильности установки Perl; с ее помощью можно легко проверить, что Perl и его библиотеки установлены правильно

perlthanks

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

piconv

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

pl2pm

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

pod2html

Конвертирование файлов из формата pod в формат HTML

pod2latex

Конвертирование файлов из формата pod в формат LaTeX

pod2man

Конвертирование данных pod в форматированный входной поток для *roff

pod2text

Конвертирование данных pod в форматированный текст ASCII

pod2usage

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

podchecker

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

podselect

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

prove

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

psed

Perl версия потокового редактора sed

pstruct

Делает дамп структур С, генерируемых cc -g -S stabs

ptar

tar-подобная программа, написанная на Perl

ptardiff

Программа Perl, которая сравнивает раскрытый архив с неоткрытым архивом

s2p

Преобразует скрипты sed в Perl

shasum

Выдает или проверяет контрольные суммы SHA

splain

Используется, чтобы включить в Perl выдачу предупреждающей диагностики

xsubpp

Конвертирует Perl XS в код C


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Inetutils-1.8   Пакет Autoconf-2.68