6.22. Perl-5.8.8

Perl 将 C, sed, awk 和 sh 的最佳特性集于一身,是一种强大的编程语言。
预计编译时间:1.5 SBU
所需磁盘空间:143 MB

6.22.1. 安装 Perl

  • 为了运行测试套件,要先创建一个基本的 /etc/hosts 文件,好几个测试都需要它来解析 localhost 的名称:
    echo "127.0.0.1 localhost $(hostname)" > /etc/hosts
    
  • 对 Perl 的设置进行更多的控制,你可以运行交互的 Configure 脚本,精心选择编译配置。如果你能接受 Perl 的自动配置(这是很明智的),就用下面的命令:
    ./configure.gnu --prefix=/usr 
    - Dman1dir=/usr/share/man/man1
    - Dman3dir=/usr/share/man/man3
    - Dpager="/usr/bin/less -isR"
    
  • 配置选项的含义:
    • -Dpager="/usr/bin/less -isR":纠正 perldoc 代码调用 less 程序时的一个错误。
    • -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3:因为 Groff 还没有安装,Configure 会认为我们不想安装 Perl 的 man 手册。应用这个参数来改变这种情况。
  • 编译软件包:make
  • 要测试结果,请运行:make test
  • 安装软件包:make install

6.22.2. Perl 的内容

  • 安装的程序:
    • a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, instmodsh, libnetcfg, perl, perl5.8.8(→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 数据。
    • enc2xs:为 Encode 模块编译 Perl 扩展,用于 Unicode 字符映射或 Tcl 编码文件。
    • find2perl:将 find 命令翻译成 Perl 代码。
    • h2ph:将 .h 的C头文件转成 .ph 的perl头文件
    • h2xs:将 .h 的 C 头文件转成 perl 程序扩展
    • instmodsh:一个监测安装 Perl 模块的 Shell 脚本,甚至可以从已安装模块中创建压缩包。
    • libnetcfg:可以用来配置 libnet
    • perl:综合了 C, sed, awk, sh 特性和能力于一体的强大的编程语言
    • perl5.8.8:perl 的硬连接
    • perlbug:生成关于 perl 和相关模块的 bug 报告,并且 mail 给他们。
    • perlcc:从 perl 程序生成可执行文件
    • perldoc:显示嵌于 perl 安装目录或者一个 perl 脚本的 .pod 格式的小文档。
    • perlivp:Perl 安装验证过程,可以用它来验证 Perl 及其库是否安装正常。
    • piconv:A 是 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 代码
下一节:Readline 软件包是一个提供命令行编辑和历史纪录功能的库集合。
预计编译时间:0.1 SBU
所需磁盘空间:10.2 MB