《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.42. Perl-5.20.2

简介:

             Perl 软件包包含实用信息抽取与报告语言。

大概编译时间: 6.5 SBU
需要磁盘空间: 301 MB

6.42.1. 安装 Perl

首先创建其中一个 Perl 配置文件和可选测试套件引用的基本 /etc/hosts 文件:

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

该版本的 Perl 会编译 Compress::Raw::Zlib 和 Compress::Raw::BZip2 模块。Perl 默认会使用内部的源码用于构建。 用以下的命令使 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

配置选项的含义:

-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

编译某些 perl 模块需要的共享 libperl。

编译软件包:

make

用以下命令测试结果(大概 2.5 SBU):

make -k test

安装软件包并清理:

make install
unset BUILD_ZLIB BUILD_BZIP2

6.42.2. Perl 软件包内容

安装的程序: a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp, cpanp-run-perl, enc2xs, find2perl, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.20.2 (链接到 perl), perlbug, perldoc, perlivp, perlthanks (链接到 perlbug), piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, prove, psed (链接到 s2p), pstruct (链接到 c2ph), ptar, ptardiff, ptargrep, s2p, shasum, splain, xsubpp, 和 zipdetails
安装的库: 几百个,不能在这完整列出
安装目录: /usr/lib/perl5

简要介绍

a2p

转换 awk 到 Perl

c2ph

转储正如 cc -g -S 生成的 C 结构体

config_data

Perl 模块查询或更改配置

corelist

Module::CoreList 的命令行前端

cpan

用命令行与综合 Perl 归档网络(Comprehensive Perl Archive Network,CPAN)交互

cpan2dist

CPANPLUS 发行构建器

cpanp

CPANPLUS 启动器

cpanp-run-perl

用于启用输出进程每次写后清空输出缓冲的 Perl 脚本

enc2xs

从 Unicode 字符映射或 Tcl 编码文件为 Encode 模块编译 Perl 扩展

find2perl

转换 find 命令到 Perl

h2ph

转换 .h C 头文件为 .ph Perl 头文件

h2xs

转换 .h C 头文件为 Perl 扩展

instmodsh

用于检查安装的 Perl 模块的 shell 脚本,甚至能从一个安装的模块中创建 tar 包

json_pp

在特定输入输出格式之间转换数据

libnetcfg

可用于配置 libnet Perl 模块

perl

将 C,sed,awk 以及 sh 一些最好的特性结合到一个单一的强大语言

perl5.20.2

perl 的硬链接

perlbug

用于生成关于 Perl、或者一起发布的模块的 bug 报告,并用邮件通知

perldoc

用嵌入到 Perl 安装目录或 Perl 脚本中的 pod 格式显示文档

perlivp

Perl安装验证程序;能用于验证 Perl 和它的库是否正确安装

perlthanks

用于生成发送到 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 文档选中的章节

prove

运行对 Test::Harness 模块测试的命令行工具

psed

Perl 版本的流编辑器 sed

pstruct

转储正如 cc -g -S 生成的 C 结构体

ptar

用 Perl 写的类似 tar 的程序

ptardiff

用于比较提取的文档和未提取的 Perl 程序

ptargrep

用于对 tar 归档文件中的内容进行模式匹配的 Perl 程序

s2p

转换 sed 脚本到 Perl

shasum

打印或检查 SHA 校验码

splain

用于 Perl 中的强制冗长警告诊断

xsubpp

转换 Perl XS 代码为 C 代码

zipdetails

显示 Zip 文件内部结构的详细信息

相关文章
|
7天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
31 3
|
7天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
25 2
|
7天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
26 3
|
10天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
29 6
|
10天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
36 6
|
11天前
|
监控 网络协议 算法
Linux内核优化:提升系统性能与稳定性的策略####
本文深入探讨了Linux操作系统内核的优化策略,旨在通过一系列技术手段和最佳实践,显著提升系统的性能、响应速度及稳定性。文章首先概述了Linux内核的核心组件及其在系统中的作用,随后详细阐述了内存管理、进程调度、文件系统优化、网络栈调整及并发控制等关键领域的优化方法。通过实际案例分析,展示了这些优化措施如何有效减少延迟、提高吞吐量,并增强系统的整体健壮性。最终,文章强调了持续监控、定期更新及合理配置对于维持Linux系统长期高效运行的重要性。 ####
|
7天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
47 0
|
15天前
|
缓存 监控 Linux
|
18天前
|
Linux Shell 数据安全/隐私保护