%general-entities; ]> perl &perl-version;
&perl-url;
Perl-&perl-version; Perl <para>Perl 软件包包含实用报表提取语言。</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&perl-ch6-sbu;</seg> <seg>&perl-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>安装 Perl 首先创建一个基本的 /etc/hosts 文件, Perl 的一个配置文件和可选的测试套件都会引用它: echo "127.0.0.1 localhost $(hostname)" > /etc/hosts 该版本的 Perl 会构建 Compress::Raw::ZLib 和 Compress::Raw::BZip2 模块。默认情况下 Perl 会使用内部的 zlib 和 bzip2 源码副本构建它们, 执行以下命令,使得 Perl 使用系统中已经安装好的库: export BUILD_ZLIB=False export BUILD_BZIP2=0 为了能够完全控制 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 \ -Dusethreads 配置选项的含义 -Dvendorprefix=/usr 这保证 perl 知道如何告知软件包应该在哪里安装它们的 perl 模块。 -Dpager="/usr/bin/less -isR" 这保证该软件包使用less 对输出进行分页,而不是使用 more -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 由于 Groff 还没有安装,Configure 认为我们不需要 Perl 的 man 页面。这些参数覆盖这个判断。 -Duseshrplib 构建 libperl 共享库,一些 perl 模块需要它。 -Dusethreads 构建带有线程支持的 perl。 编译该软件包: make 为了测试编译结果 (需要约 11 SBU),执行以下命令: make -k test 由于使用了最新的 gdbm 版本,一项测试会失败。 安装该软件包,并清理环境变量: make install unset BUILD_ZLIB BUILD_BZIP2 Perl 的内容 安装的程序 安装的库 安装的目录 corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl&perl-version; (指向 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 的命令行前端 corelist cpan 通过命令行与综合 Perl 归档网络 (CPAN) 交互 cpan enc2xs 从 Unicode 字符映射或 Tcl 编码文件构建 Encode 模块使用的 Perl 扩展 enc2xs encguess 猜测一些文件的编码格式 encguess h2ph .h C 头文件转化为 .ph Perl 头文件 h2ph h2xs .h C 头文件转化为 Perl 扩展 h2xs instmodsh 用于检验安装好的 Perl 模块的 shell 脚本, 可以从安装好的模块创建压缩包 instmodsh json_pp 在特定输入输出格式之间转化数据 json_pp libnetcfg 可以被用于配置 libnet Perl 模块 libnetcfg perl 由 C 语言、sedawksh 的最好特性结合成的一门瑞士军刀式语言 perl perl&perl-version; 指向 perl 的硬链接 perl&perl-version; perlbug 用于创建关于 Perl 或者它附带的模块的 bug 报告, 并用邮件发送它们 perlbug perldoc 显示集成在 Perl 安装目录树或某个 Perl 脚本中的一页 pod 格式文档 perldoc perlivp Perl 安装检验程序;它可以被用于确认 Perl 和它的库都安装正确 perlivp perlthanks 用于生成发送给 Perl 开发者的感谢信 perlthanks piconv 字符编码转换器 iconv 的 Perl 版本 piconv pl2pm 一个用于将 Perl4 .pl 文件转换成 Perl5 .pm 模块的粗糙工具 pl2pm pod2html 将 pod 格式的文件转换为 HTML 格式 pod2html pod2man 将 pod 数据转换为格式化的 *roff 输入 pod2man pod2text 将 pod 数据转化为格式化的 ASCII 文本 pod2text pod2usage 输出文件中嵌入的 pod 文档中的使用方法信息 pod2usage podchecker 检查 pod 格式文档文件的语法 podchecker podselect 显示 pod 文档中的指定章节 podselect prove 用于运行使用 Test::Harness 模块的测试 prove ptar 一个 Perl 编写的类似 tar 的程序 ptar ptardiff 一个比较压缩档案和未压缩版本的 Perl 程序 ptardiff ptargrep 一个在 tar 档案中的文件内容上进行模式匹配的 Perl 程序 ptargrep shasum 打印或检查 SHA 校验和 shasum splain 被用于 Perl 的强制性详细警告诊断 splain xsubpp 将 Perl XS 代码转换为 C 代码 xsubpp zipdetails 显示 Zip 文件内部结构的详细信息 zipdetails