Библиотека сайта rus-linux.net
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 | Конвертирует заголовочные файлы |
h2xs | Конвертирует заголовочные файлы |
instmodsh | Скрипт командной оболочки для проверки установленных модулей Perl; также может создавать из установленных модулей архивы tar |
libnetcfg | Может использоваться для конфигурирования модуля Perl |
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 | Инструмент для грубого конвертирования файлов |
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 |