<< Back to shouce.jb51.net

6.33. Perl-5.8.7

Perl 将 C, sed, awk 和 sh 的最佳特性集于一身,是一种强大的编程语言。

预计编译时间: 4.1 SBU
所需磁盘空间: 140 MB
安装依赖于: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed

6.33.1. 安装 Perl

[勘误] Perl-5.8.7 的 "sprintf" 函数存在一个缓冲区溢出漏洞,请从http://www.linuxfromscratch.org/patches/downloads/perl/perl-5.8.7-sprintf_vulnerability-1.patch下载修复该问题的补丁。然后应用它:

patch -Np1 -i ../perl-5.8.7-sprintf_vulnerability-1.patch

对 Perl 的设置进行更多的控制,你可以运行交互的 Configure 脚本,精心选择编译配置。如果你能接受 Perl 的自动配置(这是很明智的),就用下面的命令:

./configure.gnu --prefix=/usr -Dpager="/bin/less -isR"

配置选项的含义:

-Dpager="/bin/less -isR"

纠正 perldoc 代码调用 less 程序时的一个错误。

编译软件包:

make

为了运行测试套件,要先创建一个基本的 /etc/hosts 文件,好几个测试都需要它来解析 localhost 的名称:

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

如果你愿意,现在可以运行测试套件了:

make test

安装软件包:

make install

6.33.2. Perl 的内容

安装的程序: a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, libnetcfg, perl, perl5.8.7 (链接到 perl), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, psed (链接到 s2p), pstruct (链接到 c2ph), s2p, splain, xsubpp
安装的库: 太多了,有好几百个,无法在这里全部列出!

简要描述

a2p

把 awk 翻译成 Perl

c2ph

显示 cc -g -S 产生的 C 语言结构。

dprofpp

显示 Perl 的 profile 数据。

en2cxs

为 Encode 模块编译 Perl 扩展,用于 Unicode 字符映射或 Tcl 编码文件。

find2perl

find 命令翻译成 Perl 代码。

h2ph

.h 的C头文件转成 .ph 的perl头文件

h2xs

.h 的 C 头文件转成 perl 程序扩展

libnetcfg

可以用来配置 libnet

perl

综合了 C, sed, awk, sh 特性和能力于一体的强大的编程语言

perl5.8.7

perl 的硬连接

perlbug

生成关于 perl 和相关模块的 bug 报告,并且 mail 给他们。

perlcc

从 perl 程序生成可执行文件

perldoc

显示嵌于 perl 安装目录或者一个 perl 脚本的 .pod 格式的小文档。

perlivp

Perl 安装验证过程,可以用它来验证 Perl 及其库是否安装正常。

piconv

是 Perl 版本的字符编码转换程序,类似于 iconv

pl2pm

将 Perl4 样式的 .pl 库文件转化为 Perl5 样式的 .pm 库模块的工具

pod2html

将 pod 格式的文件转为 html 格式

pod2latex

将 pod 格式的文件转为 LaTeX 格式

pod2man

将 pod 数据转为格式化的 *roff 输入

pod2text

将 pod 数据转为格式化的 ASCII 文本

pod2usage

打印文件内嵌的 pod 文档的使用信息

podchecker

检查 pod 格式的文档的语法

podselect

有选择的打印 pod 文档内容到标准输出

psed

是 Perl 版本的流式编辑器,类似于 sed

pstruct

显示 cc -g -S 产生的 C 语言结构

s2p

sed 脚本翻译成 Perl 脚本

splain

强制 Perl 输出冗余警告信息

xsubpp

把 Perl XS 代码转换成 C 代码